问题标签 [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.
ruby-on-rails - 使用 Sails 应用程序的多路线、多模板
我一直想知道创建一个功能类似于 Squarespace 的应用程序是否可行,一旦登录,用户可以创建一个“微型站点”,为其选择她/他自己的主题。然后,应用程序会将用户与数据库、域(或子域)和一组路由链接。
我考虑了以下几点:
1) 有一个基础应用程序,每次创建新的“微型站点”时都会复制(新实例)
2) 拥有一个更大的应用程序,可以根据用户和 url 结构将每个“微型站点”路由到自己的数据库和主题。
我相信选项 1 很麻烦,因为它会产生大量重复,并且可能会成为维护的噩梦,所以自然选项 2 听起来更合理。现在的问题是:
有第三种选择吗?有没有人用 Sails/Node 应用程序做过类似的事情(2 中的选项)?经过一些研究,我在Rails中看到了类似的东西。在 Sails/Node 中这样做是否可行和/或好主意?
提前致谢
node.js - 错误:使用 mongo DB 提升帆应用程序时无法加载钩子('orm')
我收到此错误:尝试使用 mongoDB 提升sails 应用程序时无法加载钩子('orm')。这是我的connections.js 文件:
这是我的 models.js 文件:
这是我的 local.js 文件:
帆 v 0.10.1
知道为什么会发生这种情况吗?
谢谢
sails.js - Sails.js 和 Waterline ORM 未设置键 MongoDB
使用 Waterline ORM 取消设置 MongoDB 中的键的方法是什么?
考虑以下文档:
获取用户没问题:
我希望年龄简单地消失。我尝试了以下方法来完成此操作:
似乎没有一个工作。#1 将其设置为 null,#2 将其设置为 null,#3 保留原始值。
谢谢。
sails.js - 水线/sails-mongo 类型 _getPK 错误
我正在使用水线处理表格,我只是将字段表单字符串更改为关系船,现在当我运行它时出现错误[Error (E_UNKNOWN) Encountered an unexpected error] Details: TypeError: Cannot read property '_getPK' of undefined
之前(物品型号):
更改为(项目模型):
在状态模型下:
提前谢谢各位
编辑:
我已经降级到sails-mongo@beta
并且一切正常。我不确定为什么会这样。
javascript - 如何在 Waterline/Sails.js 模型中创建“计算”字段?
这是我的用户模型:
我想要的是使用一些在模型中计算的“预”属性。我的解决方案是在 toJSON() 函数中注入 attr,但在视图中我必须使用:
有一种方法可以为用户创建一个属性或一些方法吗?喜欢:
javascript - Sails 型号要选择的默认值?
在我的项目中,所有表都应具有“状态”属性,用于验证记录是活动的、非活动的还是已删除。所以我每次都必须选择“......状态=活动”。
还有另一种方法可以做到这一点,只需一次,并在每个模型上使用?
我曾经使用 Zend Framework,并且我扩展了 Default Model 类,这可以使用水线吗?
geolocation - Sails.js 通过距地理位置坐标的距离查找
我一直在一个项目中使用sails.js,该项目将显示用户位置附近的帖子,但是虽然我在查找引用和工具来对地址进行地理编码方面没有遇到任何麻烦,但我找不到任何关于通过与另一组坐标的距离来查找这些的信息,就像使用常规 mongodb 一样。我的地方模型是:
我将如何组成这个模型的查找以便在设定范围内查找和排序?
sails.js - Sails 0.10.x 上的一对多关联无法使用填充检索所有者数据
我正在尝试使用带有 mongoDB 的sails 0.10.x 创建一个简单的一对多关联。我有两个模型,游戏和地图,一个游戏可以有多个与其帐户关联的地图。使用填充我可以正确获取与游戏关联的所有地图,但逆操作不起作用。我无法使用 Map 的填充获取游戏数据。
这是我的模型:
如果我使用
它正确地返回与游戏关联的地图:
但是反向命令,试图从地图中检索游戏数据,返回一个未定义的游戏属性:
返回:
即使尝试在 find() 中使用参数,我也得到了相同的结果。
使用 Sails 和 waterline 文档仔细检查了我的代码,但无法弄清楚我做错了什么。
帆文档:http ://sailsjs.org/#/documentation/concepts/ORM/Associations/OnetoMany.html
水线文档:https ://github.com/balderdashy/waterline-docs/blob/master/associations.md
更新
我发现,如果我创建测试数据而不强制使用我想要的 ID,它会完美运行:
现在我可以获取所有者数据。由于它在我使用 mongoDB id 时有效,我相信这是与连接器相关的一些问题。
谢谢!
sails.js - Sails 10.x 水线:Mongo objectID 使用什么属性类型
sailsjs:我正在尝试定义一个模型。我想添加一个属性 vendorID。该类型将是来自供应商集合的 monogdb objectID。类似于商店模型的东西:
module.exports ={
attributes :{
vendorId : { type: <Monog ObjectId>}, <-- this would be a FK to the vendor Collection
storeName: {type: 'string'}
....
}
水线文件 说:
当前可用的属性类型如下:
- 细绳
- 文本
- 整数
- 漂浮
- 日期
- 时间
- 约会时间
- 布尔值
- 二进制
- 大批
- json
那我选什么?
谢谢
javascript - 如何只验证记录而不保存在 nodejs | 帆 | 吃水线
我寻求这种性质的东西
问题是,它不起作用..它抱怨 beforeValidate 不可用等