Sails.js 如何修复';使用'sails mongo'时,主键必须具有'columnName:'_id'`';
我正在使用:Sails.js 如何修复';使用'sails mongo'时,主键必须具有'columnName:'_id'`';,sails.js,waterline,sails-mongo,Sails.js,Waterline,Sails Mongo,我正在使用: “帆”:“1.2.1” “帆船蒙哥”:“1.0.1” 当我获取mongodb集合的文档时,会出现如下错误: In model `archive`: debug: The default primary key attribute (`id`) is not set up correctly. debug: When using `sails-mongo`, primary keys MUST have `columnName: '_id'`, debug: and must
- “帆”:“1.2.1”
- “帆船蒙哥”:“1.0.1”
module.exports.datastores = {
default: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'test',
}
};
module.exports.models = {
migrate: 'safe',
attributes: {
createdAt: { type: 'number', autoCreatedAt: true, },
updatedAt: { type: 'number', autoUpdatedAt: true, },
id: { type: 'string', columnName: '_id' },
},
dataEncryptionKeys: {
default: 'RWcFGJN8+at5E7eIwNCIQxkR7P0nRAW8Fg4c9tzwFTw='
},
cascadeOnDestroy: true
};
module.exports = {
tableName: 'user',
attributes: {
name: {
type: 'string'
},
age: {
type: 'number',
}
},
};
module.exports = {
getUsers: function (req, res) {
let users = User.find();
return res.send(users);
},
};
api.models.User.js
module.exports.datastores = {
default: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'test',
}
};
module.exports.models = {
migrate: 'safe',
attributes: {
createdAt: { type: 'number', autoCreatedAt: true, },
updatedAt: { type: 'number', autoUpdatedAt: true, },
id: { type: 'string', columnName: '_id' },
},
dataEncryptionKeys: {
default: 'RWcFGJN8+at5E7eIwNCIQxkR7P0nRAW8Fg4c9tzwFTw='
},
cascadeOnDestroy: true
};
module.exports = {
tableName: 'user',
attributes: {
name: {
type: 'string'
},
age: {
type: 'number',
}
},
};
module.exports = {
getUsers: function (req, res) {
let users = User.find();
return res.send(users);
},
};
运行api.controllers.UserController.js时出错
module.exports.datastores = {
default: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'test',
}
};
module.exports.models = {
migrate: 'safe',
attributes: {
createdAt: { type: 'number', autoCreatedAt: true, },
updatedAt: { type: 'number', autoUpdatedAt: true, },
id: { type: 'string', columnName: '_id' },
},
dataEncryptionKeys: {
default: 'RWcFGJN8+at5E7eIwNCIQxkR7P0nRAW8Fg4c9tzwFTw='
},
cascadeOnDestroy: true
};
module.exports = {
tableName: 'user',
attributes: {
name: {
type: 'string'
},
age: {
type: 'number',
}
},
};
module.exports = {
getUsers: function (req, res) {
let users = User.find();
return res.send(users);
},
};