SailsJS DynamoDB, адаптер sails-DynamodB - создать, найти или создать не работает?

Я пытаюсь перенести приложение Sails, ранее работавшее с Mongo, на Node. До сих пор я имел успех с операциями: найди, найди и сохрани. Но мне не удается заставить "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'
    }
  }
};

0 ответов

Другие вопросы по тегам