以前 Mongo で作業していた Sails アプリケーションを Node.js に移行しようとしています。これまでのところ、find、findOne、save の操作で成功しています。しかし、「create」または「findOrCreate」を機能させることができません。私はセイルウォーターラインから同じクエリを使用しています:
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'
}
}
};