Articles of mongo

Sails.js模型:创build2个关联自失败

我很新的Nodejs和帆。 我正在实现一个类似于Twitter的服务器。 在用户模型中,应该有两个字段:follower和follow,这两个字段是模型“用户”本身的关联。 我的问题是,当模型只有1个关联,追随者或追随者,它的工作。 但是,当追随者和追随者都包括在内时,就会出现错误。 代码是这样的: module.exports = { attributes: { alias: { type:'string', required: true, primaryKey: true }, pwd: { type: 'string', required: true }, follower: { collection: 'user', via: 'alias' }, following:{ collection: 'user', via: 'alias' } } 该代码将导致这样的错误: usr/local/lib/node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema/references.js:115 throw new Error('Trying to associate a collection attribute to a model tha ^ […]

错误:使用mongo数据库提升sails应用程序时,钩子('orm')加载失败

我得到这个错误:当尝试使用mongoDB提升一个sails应用程序时,钩子('orm')加载失败。 这是我的connections.js文件: module.exports.connections = { mongodb: { adapter : 'sails-mongo', host : 'localhost', port : 27017, database : 'mydb1' } }; 这是我的models.js文件: module.exports.models = { connection: 'mongodb' }; 这是我的local.js文件: module.exports = { connections: { mongodb: { host : 'localhost', port : 27017, database : 'mydb1' } } } Sails v 0.10.1 任何想法为什么会发生这种情况? 谢谢

处理Sails.js中的数据库环境configuration

我所遇到的问题与以下官方文档的引用有关: 注意如果模型使用适配器的任何连接,那么所有连接到该适配器的连接都将被加载到sails.lift上,无论模型是否实际使用它们。 在上面的示例中,如果将模型configuration为使用localMysql连接,则localMysql和remoteMysql都将在运行时尝试连接。 因此,根据环境将连接configuration拆分并将其保存到适当的环境特定configuration文件中,或者注释掉不想激活的任何连接。 如何configuration生产服务器的连接? 我的connections.js文件如下所示: module.exports.connections = { mongoDev: { adapter: 'sails-mongo', host: 'localhost', port: 27017, user: 'username', password: 'password', database: 'database' }, mongoLive: { adapter: 'sails-mongo', host: 'host.mongolab.com', port: 31681, user: 'user', password: 'password', database: 'database' } }; 并在我的环境configuration文件,我有: development.js module.exports = { models: { connection: 'mongoDev' } }; production.js module.exports = { […]