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);
});

我的模型/Model.js 文件中有以下内容:

module.exports = {
  attributes: {
    id: {
      type: 'string',
      primaryKey: 'hash'
    },
    sku: {
      type: 'string',
      primaryKey: 'range'
    },
    createdAt: {
      type: 'string'
    },
    updatedAt: {
      type: 'string'
    }
  }
};
4

0 回答 0