问题标签 [monk]
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 - 如何使用express和mon循环遍历mongodb数组为每个元素创建一个页面?
我正在用 express、nodejs 和僧侣构建一个网络应用程序。我正在尝试为我的 mongodb 数据库中数组的每个元素创建一个页面。
该数据已经在名为collections的集合中,其键为 coll_list,如下所示:
我认为可以循环遍历coll_list中的所有元素,例如:
任何有关如何执行此操作的建议或帮助/指示将不胜感激。
node.js - 使用 Monk 对 MongoDB 集合使用 find 方法
我正在学习 MEAN 堆栈教程。它包含以下代码作为index.js
. 我的 Mongo 集合的名称是brandcollection
.
我想修改这段代码,但我不完全理解该.find
方法是如何被调用的。具体来说,我有以下问题:
function(e, docs)
哪些对象作为其参数被传递?是
function(e, docs)
MongoDB 语法的一部分吗?我查看了有关 Mongo CRUD 操作的文档,但找不到对它的引用。.find
Mongo操作的标准语法似乎是collection.find({},{}).someCursorLimit()
. 我在操作中没有看到对第三个参数的引用.find
,为什么这里允许一个?如果
function(e, docs)
不是 MongoDB 操作,它是 Monk API 的一部分吗?从教程中可以清楚地看出,这段代码返回集合中的所有文档,并将它们作为称为“brands”的属性放置在一个对象中。但是,在这个过程中具体扮演了什么角色
function(e, docs)
?
任何澄清将不胜感激!
node.js - 如何使用 Mongo 使用 Node.js 启动 mongodb
我是 mongodb 和 nodeJS 的新手。目前我已经使用 node.js、mongo 和 mongodb 制作了一个示例应用程序。但是要使其正常工作,我必须打开 2 个 cmd 窗口。第一个是转到 mongodb 文件夹,运行:mongod --dbpath myprojectpath
。二是去myprojectpath,运行:npm start
。手动启动 mongodb 并指向工作路径似乎不是 Web 应用程序的正确方法。但是我怎样才能让 mongoDB 像 SQL Server 一样自动指向我的项目并运行呢?
node.js - 在 mongoDB 中使用 Monk 限制查找
我有大量的文件。我想获得其中的前 100 个。来自 Monk Docs,这是我正在使用的查找方法
这是非常浪费的,因为无论如何都要检索整个文档。我想要这样的东西(来自 mongodb 文档)
我试过和尚,
但它给出了一个错误,指出在它之前返回的“promise”对象中没有函数限制。
Monk中是否有这样的选项来限制文档的数量?
node.js - 使用 MEAN+monk stack 获取 mongo 集合列表的大小
有没有办法使用以下堆栈获取 mongodb 集合列表的大小(计数):nodejs+express+mongodb+monk
在迷失在承诺的森林之前,我走了这么远。
编辑:在移动stackoverflow上,这是代码。请注意,下面的代码来自回忆,我实际上并没有通过节点运行它,因为我目前是 AF(P)K。
EDIT2:现在实际添加我的代码。
...这是我的路线/api.js 内容
我期待当我这样做时......
我会留下这个...
其中每个键是 mongo 集合名称,值是它们的计数。
...相反,我总是留下这个:
我知道这不是我应该如何处理承诺和异步流程的方式。这是一种快速而肮脏的方式,可以从一些用作工作队列的 mongo 集合中收集简单的统计信息。
node.js - 使用 Node.js (express)、Angular 和 MongoDB 的 PUT 请求出现问题
我一直在试图弄清楚如何将我的数据更新到 MongoDB(我将 Monk 与 MongoDB、Node、Express 和 Angular 一起使用)。我对 POST 和 DELETE 没有任何问题,但不知道 PUT 哪里出了问题。
我得到的错误:
我感到困惑的是我应该用 Angular 发送什么,以及如何在 Node 中接收它,因为我知道我需要发送更新的对象以进行记录,但是我应该如何访问 ID 来查找它在蒙古?
例如,使用我的 POST(下面有更多代码上下文),我发送对象“newHabitData”是有道理的
但是对于我看到的 PUT 示例,它们将对象(名为 id)作为 :parameter 发送
我一直在使用这些教程,这是我能找到的最接近了解如何使用 PUT 的教程: http: //aleksandrov.ws/2013/09/12/restful-api-with-nodejs-plus-mongodb/ http:// /scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4
一百万谢谢你的建议!
角度:
节点:
更新 - 下面的代码让它工作。 感谢 saintedlama 让我朝着正确的方向前进。
不确定这是否是正确的方法,但它确实有效。我通过访问 req.body 值来遵循我的 POST 格式,而不是作为参数传入的 id。
所以代替这个:
我这样做了:
然后我使用 req.body._id 和 req.body.count 值访问了 id 和更新的计数/标题
javascript - 代码在 collection.find 处停止
我是 JS 的新手,我被困在这一点上。我试图在开始新查询之前清除我的数据库,并且它一直停留在 collection.find 命令上。如果我删除了清除数据库的代码,一切正常。
passport.js - 使用 MongoDb 的 Koa 和 Passport
我在 Koa、Passport 和 Monk 方面遇到了一些麻烦。
我想使用 Passport 进行简单的本地身份验证。我已经遵循了一些教程并做到了这一点:(auth.js)
现在这工作正常,但是我如何在这里使用我的 MongoDb 数据库而不是 if (username === 'test' && password === 'test')?
我尝试添加此功能:
然后像这样使用它:
但最终只会在我的控制台中获得 {}。
那么我该怎么做呢?在 Express 中一切都那么简单,但是有了这个 Koa 的东西,我真的很难理解它是如何工作的。
node.js - 如何将我的 mongodb 与 Bluemix 上的 NODEjs 应用程序连接起来?
我已经为 VCAP_SERVICES 尝试了以下代码:
但它不断抛出“ TypeError : Cannot read property "url" of underfined ”
我尝试使用和尚作为连接器:
这也会引发相同的错误。我可能错误地使用了对象 mongo。
node.js - 我无法在 Bluemix 上使用 Mongodb 后端项目推送我的 Node.js。实例创建失败
以下来自我的 cf push 的日志转储:
2014-09-09T15:47:35.92+0530 [App/0] ERR 2014-09-09T15:47:35.97+0530 [DEA] OUT 实例(索引 0)无法开始接受连接 2014-09-09T15:47: 55.71+0530 [DEA] OUT 使用 guid 20dba222-e0e6-453c-96a9-429940bc7002 启动应用程序实例(索引 0) 2014-09-09T15:47:57.59+0530 [API] OUT 应用程序实例以 guid 20dba222-e0e6-453c 退出-96a9-429940bc7002 有效载荷:{"cc_partition"=>"default", "droplet"=>"20dba222-e0e6-453c-96a9-429940bc7002", "version"=>"832505e6-a95d-4696-910e-a8d4a74a7005", "instance"=>"4ff487a75a674aa79b234cc1bd8f9a3d", "index"=>0, "reason"=>"CRASHED", "exit_status"=>0, "exit_description"=>"应用程序实例退出", "crash_timestamp"=>1410257878} 2014-09-09T
这就是我的 manifest.yml 文件的样子:
这就是我的 package.json 文件的样子:
app.js 中的环境变量: