0

以前 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'
    }
  }
};
4

0 に答える 0