【发布时间】:2013-11-04 19:02:24
【问题描述】:
我正在使用 mongodb,并且我已经安装了sails-mongodb。我可以从控制器(sails.js)访问 mongodb。
问题 1: 我已经使用sails 命令创建了一个模型,但我不知道如何创建插入、编辑、列出和删除功能。
如何将模型加载到控制器中?
如何从控制器调用模型函数?
问题 2: 在下面的控制器中,我将打算在视图中使用的值存储在“数据”中。我不知道如何在模型部分创建 db 函数,所以我使用 find 函数从数据库中获取了一些数据,但是如何将该类别值分配到 data.list 中?
module.exports = {
index: function (req, res) {
var data = new Object();
data.title = "Page title";
data.meta_keywords = "k1,k2,k3";
data.meta_description = "sample data";
data.lists = "";
Category.find().done(function(err, category) {
data.lists = category;
});
bredcrumbs = new Array();
bredcrumbs[0] = {'text':'Home','link':'Link','active':false};
res.view("pages/home",data);
},
_config: {}
};
我创建了一个名为category.js的模型文件
tableName: 'category',
module.exports = {
attributes: {
name: {
type: 'STRING',
required: true
},
keyword: {
type: 'STRING',
required: true
},
image: 'STRING',
sort_order: 'INTEGER',
date_added: 'DATETIME',
status: 'BOOLEAN'
},
toJSON: function() {
var obj = this.toObject();
return obj;
}
};
【问题讨论】:
-
提供的答案有问题吗?
-
@marionebl 感谢您的详细回答。我没试过,但看起来不错。我确实按照你告诉问题 2 的方式解决了问题 1 我使用了异步模块....