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