我正在尝试将之前使用Mongo的Sails应用程序迁移到Node。到目前为止,我已经成功完成了操作:find,findOne和save。但我无法设法使“创造”或“找到或创造”工作。我在sails waterline中使用相同的查询:
Model.create(data).exec(function(err, results){
});
但总是得到:
/usr/local/lib/node_modules/sails/node_modules/waterline/lib/waterline/error/WLError.js:29
this.rawStack = (this._e.stack.replace(/^Error(\r|\n)*(\r|\n)*/, ''));
显然,findOrCreate甚至不存在于连接器上,但是create确实...但是无法使其工作。
任何想法都将不胜感激!
更新1
这正是我在函数中所写的内容:
Model.create({
id: uuid.v4(),
sku: params.sku
}).exec(function(err, results){
if(err) return res.status(500).send(err);
return res.status(200).send(results);
});
我在models / Model.js文件中有以下内容:
module.exports = {
attributes: {
id: {
type: 'string',
primaryKey: 'hash'
},
sku: {
type: 'string',
primaryKey: 'range'
},
createdAt: {
type: 'string'
},
updatedAt: {
type: 'string'
}
}
};