问题标签 [sails-mongo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何使用 Sails-mongo 按 id 选择文档?
此代码不起作用,我想按 ID 选择文档。我不知道我应该怎么做才能在我的风帆项目中解决这个问题。谢谢您的帮助。
sails.js - 使用 Sails.js 编写关注 MongoDB
我有两个问题;
为了在 Sails 中设置写关注我的 mongo 连接,我在 node_modules/sails-mongo/lib/adapter.js 中将 journal 参数更改为 true 是否足够?(请忽略 w:1 参数)
我可以使用带有 native 关键字所有规范的 node-mongodb-native 驱动程序吗?
mongodb - mongo $in 查询不适用于sails.js 查找方法
var arr=[18,5,6,....]; Beneficiary.find({Ward: { $in: arr } }).done(function(err,ben) { if(err) console.log(err); else { console.log(ben); } });
我想从受益人集合中获取这些记录,其中 Ward 来自 arr 列表。此代码没有错误,但返回空白数组 []。虽然数据库中有数据。
node.js - 如何使用 mongo-sails 在 Sails js 中存储点(lat,lng)
我正在尝试将 lat, lng 存储在我的模型中。我已将我的模型定义为
我将坐标简单地传递为[x,y]。但它将点存储为NULL。所以请,如果有人知道如何处理它,请帮助我。我不知道该怎么做。
node.js - TypeError:无法读取未定义的属性“id”-sails 和 mongodb
Sails@beta, mongodb, windows 7 32bit,
尝试通过应用程序创建新用户后,我收到上述错误。当我从 config/policies.js 中删除策略 isPawn 时,一切正常。我不明白这个政策有什么问题。在我看来,我错误地访问了 mongodb id 属性。
isPawn.js https://github.com/mrcn/C_Express/blob/master/api/policies/isPawn.js
用户模型——user.js https://github.com/mrcn/C_Express/blob/master/api/models/User.js
UserController.js:https ://github.com/mrcn/C_Express/blob/master/api/controllers/UserController.js
sails.js - Sails-mongo 在 0.10.2 上抛出错误
我正在尝试将水线 0.10 与sails-mongo 外帆一起使用,一切正常,但是当我将sails-mongo 从0.10.0-rc5 升级到0.10.2 时,我现在得到一个错误,下面是我得到的错误。
Waterline encountered a fatal error when trying to perform the
改变auto-migration strategy.
...
Error (E_UNKNOWN) :: Encountered an unexpected error: Message contains no documents
...
Details: MongoError: Message contains no documents
提前谢谢各位。
sails.js - Sails v0.10.x 在生产模式下不尊重 production.js 中的连接配置
在 Sails v.0.10.x 中设置数据库连接以供生产使用的正确方法是什么?当我在生产模式(环境)下启动我的应用程序时,我希望 Sails 使用我在 production.js 中提到的连接,但事实并非如此。它似乎总是使用默认连接 - 'localDiskDb'。
但是,当我在开发模式(环境)下开始航行时,它确实使用了 config/development.js 中指定的连接,正如我所预料的那样。
更新
注意:我在写production.js的位置时弄错了。它在 /config/env/production.js 中,就像 sgress454 所说的那样。实际上,这个文件是由生成器创建的并放在正确的位置,我没有改变它。
config/env/production.js看起来像这样:
config/models.js看起来像这样:
config/connections.js看起来像这样:
sails.js - 有没有办法可以在 SailsJs 运行时创建一个集合?
据我所知,sails 将集合与其模型绑定在一起。有没有办法可以在运行时创建一个集合。我想做的是为每个用户创建一个不同的集合。类似(user_12345,每个用户都是唯一的)。
我尝试过 waterline 和sails-mongo,它们允许我查询集合以进行 CRUD 操作。但我不明白如何使用sails-mongo 或waterline 库创建新集合。请帮忙。
rest - 为什么 Sails v.0.10.x 响应 POST 到具有一对多关联的嵌套路由?
在我的应用程序中,我有两个模型Person
和Room
. 我也有两个控制器,PersonController
和RoomController
. 我没有添加任何自定义路由,也没有覆盖任何样板控制器操作。
POST
例如,当我/room/5/person
创建一个人员记录并按预期关联时room/5
- 很棒。但是,在对此的响应中返回的 JSONPOST
包含 Room 和与该房间关联的所有人员,并以数组的方式侧载。我预计 Sails 只会返回创建的人(或者,最多返回新创建的人和房间,如果blueprints.populate: true
)。
我需要进行哪些更改以使 Sails 仅返回由于POST
?
这是我当前的代码:
/api/models/Room.js
/api/models/Person.js
/api/controllers/RoomController.js
/api/controllers/PersonController.js
/config/routes.js
sails.js - Sailsjs 变异属性
我希望能够在 afterUpdate 生命周期回调期间跟踪sails 中对象的变异(修改)属性。
假设一个对象已更新,我想知道在更新操作期间修改了哪个属性,我一直在使用sails-mongo,我相信我可以编写一个代理适配器来保留一个本地实例并将其附加到那个正在运行的实例上要修改并在保存时进行差异,但可能已经存在这样做的方式:)
谢谢 !