问题标签 [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.
node.js - Sails js RangeError:heroku上超出了最大调用堆栈大小
我从我的 heroku 应用程序日志中收到此错误。我本地机器上的相同代码运行良好。但不是在 heroku 服务器上,这是来自终端的确切错误。
由于 mongoDB 版本的sails 版本的一些更新,做了一些研发并发现它。但我没有对此进行任何更新。请提出一些答案如何解决这个问题
node.js - Sails js 保存多对多只是一种方式
我有两个模型:
用户.js
并且,group.js
当我尝试将用户添加到组时(当我选择一个组并将用户添加到它时),它按预期工作,
但是当我尝试向用户添加组时(当我选择用户并向其添加组时)它会静默失败!!!
当我在 Sails 控制台中检查它时,它显示:
这是一个简单的多对多插入,为什么会失败?(关于代码的注释,函数 baseDbContext.single 根据其 id 查找对象,第二个参数用于填充)
mongodb - 当存在反斜杠\换行符时,使用正则表达式的 Mongo 查询失败
我将 MongoDB 与 Sails 一起使用。
此查询应该只查找在其正文字段中包含“twitter”的帖子。出于某种原因,如果字段中存在反斜杠(如换行符),它将找不到匹配项。
这是已知的吗?我能做些什么呢?
这里有两个例子来展示这个问题:
该文档由上面的 find-command 返回:
上面的 find-command不返回此文档:
javascript - Sailsjs 创建对象 - 嵌套创建
我有一个接受 API 调用 /task/:id/start 的控制器。我的控制器方法需要检查带有 at id 的 Task 是否有效,如果有效,那么我需要创建 2 个其他模型实例。我需要创建TaskSet
然后TaskSetEvents
.
TaskSet
需要创建任务并且TaskSetEvents
需要TaskSet
创建。以下是我计划创建这些事件的方式。我不确定是否有更好的方法来创建这些对象。
mongodb - 无法连接到 docker mongo
我正在使用sane和 docker 建立一个项目。创建项目以使用 mongodb 并创建资源后,我尝试运行它,但收到错误报告,服务器容器无法连接到 mongo。然后我试着跑fig up
一下看看这是否是一个无花果问题并得到了同样的错误。这是我的fig.yml
(删除了不相关的评论):
完整fig up
的错误报告如下(错误报告sane up
是相同的,虽然输出db_1
更简洁,也有客户端的输出行):
我不确定这是码头工人问题、无花果问题、理智问题还是帆问题。我也无法弄清楚如何解决它。
mongodb - Sails Wateline 发现 mongodb 对象 ID 不起作用
我有一个带有sails.js 和mongodb 的应用程序。
Sails rest api 适用于创建。当我以“ http://localhost:1337/student ”的身份访问它时,它也可以正常工作,但在找到 ID 为“ http://localhost:1337/student/54e57a98469768d40df7fb24 ”的特定文档时却无法正常工作。
db 中的对象 id 存储为 _id : ObjectId("54e57a9e469768d40df7fb25")。
我还尝试更新 Controller 中的记录,但这似乎也不起作用:
Student.update({id:Student.mongo.objectId(req.body.id)},{is_active:0}).exec(function(err, data){ .......... } ); 任何帮助将不胜感激。
谢谢。
sails.js - 使用sailsjs的多个数据库连接
是否可以为每个已注册和经过身份验证的客户端连接一个 mysql ?
例如:
我需要为每个客户建立一个不同的数据库,我想知道你是否可以使用sailsjs 来做到这一点。
node.js - 将sailsjs改成mongodb后依然使用默认数据库
我是sailsjs 的新手,目前正在从事使用sailsjs 的项目。我想将默认数据库更改为mongodb
. 我做了config/local.js
如下
在启动 mongodb 并尝试使用应用程序(我正在处理的)创建一些数据之后,然后当我mongodb
使用mongodb command line tool
. 它在那里找不到数据,当我在应用程序中检查它时,它会从数据库中加载所有数据。这意味着它仍在使用存储该数据的默认数据库。
我正在使用sailsjs 版本0.11.0
。
mongodb - 在 MongoDb 中查找完全匹配的数组或具有数组的所有值
我有这样的收藏条目
我想获取与数组完全匹配的数据,意味着包含所有元素。的数组。
前任。其中 shape.id = [1,2] / [ {id: [1,2] } ] (任何一个都是首选)
那么它应该只返回
如果有任何本地 mongodb 查询,请帮助我。
谢谢
--ND
node.js - SailsJS geoNear 问题
我在使 geoNear 在 SailsJS 中工作时遇到了很多麻烦。
在我的 UserController.js 中,我试图对location
我的用户模型中的字段进行 geoNear 查询。它被定义为带有二维索引的 JSON。以下是字段数据的示例:
"location" : { "type" : "Point" , "coordinates" : [ 42.8003 , -73.8808 ]}
在我的 UserController 中,我的 geoSearch 方法如下所示:
但是,当我提出以下请求时:
http://localhost:1337/api/user/location/?lat=42.8003&long=-73.8808
我得到输出:
我已经为此苦苦挣扎了很长时间,任何帮助或指导将不胜感激。
其他信息:
MongoDB ~3.0 SailsJS ~0.10