问题标签 [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.

0 投票
1 回答
808 浏览

node.js - 如何使用express和mon循环遍历mongodb数组为每个元素创建一个页面?

我正在用 express、nodejs 和僧侣构建一个网络应用程序。我正在尝试为我的 mongodb 数据库中数组的每个元素创建一个页面。

该数据已经在名为collections的集合中,其键为 coll_list,如下所示:

我认为可以循环遍历coll_list中的所有元素,例如:

任何有关如何执行此操作的建议或帮助/指示将不胜感激。

0 投票
1 回答
8689 浏览

node.js - 使用 Monk 对 MongoDB 集合使用 find 方法

我正在学习 MEAN 堆栈教程。它包含以下代码作为index.js. 我的 Mongo 集合的名称是brandcollection.

我想修改这段代码,但我不完全理解该.find方法是如何被调用的。具体来说,我有以下问题:

  1. function(e, docs)哪些对象作为其参数被传递?

  2. function(e, docs)MongoDB 语法的一部分吗?我查看了有关 Mongo CRUD 操作的文档,但找不到对它的引用。.findMongo操作的标准语法似乎是collection.find({},{}).someCursorLimit(). 我在操作中没有看到对第三个参数的引用.find,为什么这里允许一个?

  3. 如果function(e, docs)不是 MongoDB 操作,它是 Monk API 的一部分吗?

  4. 从教程中可以清楚地看出,这段代码返回集合中的所有文档,并将它们作为称为“brands”的属性放置在一个对象中。但是,在这个过程中具体扮演了什么角色function(e, docs)

任何澄清将不胜感激!

0 投票
1 回答
646 浏览

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 一样自动指向我的项目并运行呢?

0 投票
2 回答
1634 浏览

node.js - 在 mongoDB 中使用 Monk 限制查找

我有大量的文件。我想获得其中的前 100 个。来自 Monk Docs,这是我正在使用的查找方法

这是非常浪费的,因为无论如何都要检索整个文档。我想要这样的东西(来自 mongodb 文档)

我试过和尚,

但它给出了一个错误,指出在它之前返回的“promise”对象中没有函数限制。

Monk中是否有这样的选项来限制文档的数量?

0 投票
0 回答
308 浏览

node.js - 使用 MEAN+monk stack 获取 mongo 集合列表的大小

有没有办法使用以下堆栈获取 mongodb 集合列表的大小(计数):nodejs+express+mongodb+monk

在迷失在承诺的森林之前,我走了这么远。

编辑:在移动stackoverflow上,这是代码。请注意,下面的代码来自回忆,我实际上并没有通过节点运行它,因为我目前是 AF(P)K。

EDIT2:现在实际添加我的代码。

...这是我的路线/api.js 内容

我期待当我这样做时......

我会留下这个...

其中每个键是 mongo 集合名称,值是它们的计数。

...相反,我总是留下这个:

我知道这不是我应该如何处理承诺和异步流程的方式。这是一种快速而肮脏的方式,可以从一些用作工作队列的 mongo 集合中收集简单的统计信息。

0 投票
2 回答
14352 浏览

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 和更新的计数/标题

0 投票
1 回答
90 浏览

javascript - 代码在 collection.find 处停止

我是 JS 的新手,我被困在这一点上。我试图在开始新查询之前清除我的数据库,并且它一直停留在 collection.find 命令上。如果我删除了清除数据库的代码,一切正常。

0 投票
4 回答
1516 浏览

passport.js - 使用 MongoDb 的 Koa 和 Passport

我在 Koa、Passport 和 Monk 方面遇到了一些麻烦。

我想使用 Passport 进行简单的本地身份验证。我已经遵循了一些教程并做到了这一点:(auth.js)

现在这工作正常,但是我如何在这里使用我的 MongoDb 数据库而不是 if (username === 'test' && password === 'test')?

我尝试添加此功能:

然后像这样使用它:

但最终只会在我的控制台中获得 {}。

那么我该怎么做呢?在 Express 中一切都那么简单,但是有了这个 Koa 的东西,我真的很难理解它是如何工作的。

0 投票
4 回答
1733 浏览

node.js - 如何将我的 mongodb 与 Bluemix 上的 NODEjs 应用程序连接起来?

我已经为 VCAP_SERVICES 尝试了以下代码:

但它不断抛出“ TypeError : Cannot read property "url" of underfined ”

我尝试使用和尚作为连接器:

这也会引发相同的错误。我可能错误地使用了对象 mongo。

0 投票
3 回答
385 浏览

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 中的环境变量: