问题标签 [nedb]

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 投票
2 回答
4203 浏览

javascript - Nedb 多集合单数据存储

我是 nedb 的新手。它有点像 sqlite 对于 sql 社区但对于 node.js 社区。[ https://github.com/louischatriot/nedb]

我想问一个数据库文件(数据存储区)中是否可以有多个集合。如果有,请给我看一些关于如何去做的代码示例?我试过这个:

这将创建一个名为 db 的数据存储。从文档中,我看到 nedb 类似于 mongo。所以要插入一条记录,我试过这个:

但是,我得到一个“无法调用未定义的方法插入”。我认为如果我在插入记录时调用集合名称(todols),它会起作用,以便我可以继续将另一个集合添加到数据存储区(db.user),但我错了。

因此,是否可以在单个数据存储中拥有多个集合,或者我是否可以为每个集合拥有一个数据存储?如果可能的话,有谁知道如何实现这一目标?谢谢...

0 投票
1 回答
1712 浏览

mongodb - 更新 nedb 中的数组元素

我知道这个问题之前已经回答过了,但由于某种原因,没有一个解决方案对我有帮助。所以我想寻求一些帮助,看看你是否能发现我做错了什么。我运行了 nedb 和一个看起来像这样的 .db 文件(删除了一些属性以使其更清晰):

我想要做的是在一家商店编辑一个属性,例如名称。我已经尝试过这似乎是我经常看到的解决方案。但由于某种原因,它对我不起作用。

如果我更改了一个不在 stores 数组中的属性(如“name”:“Haj”),它就会起作用。使用:

我希望有人能够帮助我:)

0 投票
1 回答
2258 浏览

node.js - NeDB 的 CRUD API 是否与 MongoDB 兼容?

我正在寻找 MongoDB API 兼容的数据库引擎,它不需要完整的mongod进程来运行(一种用于节点的 SQLite)。

从多个使用类似 API 将数据持久存储在本地磁盘上的候选者最终得到两个:

问题

  • 我没有和他们一起工作过。
  • 我对MongoDB的API也很陌生,所以很难判断可比性。

要求

我需要你的帮助/建议,只选择一个满足的图书馆

  • 它足够稳定。
  • 处理磁盘上约 1Mb 或更大的 JSON 文档非常快。
  • 我希望将来能够切换到 MongoDB 作为数据后端,或者通过更改配置文件来按需切换。我不想重复代码。

DB初始化api不同

现在只有tingodb声称 API 兼容性。甚至初始化看起来也非常相似。

廷哥德

对比

mongodb

NeDB的情况下,它看起来有点不同,因为它使用数据存储抽象:

问题

不知不觉初始化是不兼容的。但是 CRUD 呢?采用它有多难?

由于我不想复制的大部分代码都是 CRUD 操作,所以我需要知道它们有多相似,即我的代码对于我拥有哪个后端这一事实有多不可知论。

我将感谢您对这个选择的洞察力!


另见:

0 投票
3 回答
1187 浏览

nedb - NeDB Update does not work

With NeDB the first statement will update the data correctly, but the second (using the doc value itself as key(and yes docs[i].ID is '2013000060') won't work - even the result of the update function tells me that 1 row was changed.

Some ideas?

0 投票
1 回答
354 浏览

node.js - Node.js - Nock 和 nedb - 在回调完成之前执行回复

我正在使用 nock 来拦截对我的 API 主机的调用,并在返回响应之前进行一些本地数据库查找。

请参考以下代码。我拦截对“入口点”的调用,并希望回复从本地数据存储中获取的数据。

我相信这是 nock 模块本身的问题,我很少听到使用流的建议。你能帮忙解决这个问题吗?

0 投票
2 回答
1204 浏览

node.js - 如何在 Node-Webkit 中使用 Sails.js?

我尝试使用 Node-Webkit 和 Sails.js 创建一个应用程序。我的 API 工作正常,我得到了我需要的 JSON,但是当与 Node-Webkit 集成时不会启动服务器。

我的 package.json 包含:

index.html是您使用生成器 yeoman 时获得的主页angular.js,其中包含对我拥有的服务器的调用sails.js。在 web 上运行,但不是用 Node-Webkit。

当我运行.nw时,我可以index.html正确地看到我的;但如果没有数据,它会抛出 Sails 服务器。

我很感激任何帮助。

0 投票
1 回答
552 浏览

nedb - 更新有时只有效

当尝试更新 NeDB 数据库中的数据时,我得到了Field names cannot begin with the $ character但是它只发生在第二次或第三次更新数据库之后。

这是我用来更新/插入数据的代码:

data.episodes[0]看起来像这样:

我尝试更新的数据库中的数据如下所示:

0 投票
1 回答
403 浏览

node.js - 如何在 node-webkit 的 nodejs 应用程序代码中创建数据库?

我正在尝试使用NeDB数据库来持久化应用程序数据。我正在尝试使用以下方法连接到我的数据库,如下所示:

但不幸的是,它失败了,因为这只适用<script></script>于 html 文件中带有标签的客户端代码。我怎么能在服务器端做同样的事情?

0 投票
2 回答
1109 浏览

node.js - NeDB如何保证默认数据?

我正在尝试使用 NeDB 作为 node-webkit 应用程序中我的数据的存储。我有一个名为config.db

当用户第一次打开 node-webkit 应用程序时,我config.db应该有默认数据,例如:

如果还没有,NeDB 是否可以选择提供默认数据?或者如果config.db为空(如果用户第一次打开 node-webkit 应用程序),最好的保存方法是什么?

0 投票
2 回答
94 浏览

javascript - 从父函数读取变量

这是来自我的 node-webkit 应用程序的 javascript 代码,使用 jquery 和 nedb 来管理数据库。

它从数据库中读取条目并将它们返回到一个数组(bookdoc)中。

问题是变量 window.titulo 和 window.ISBN 是在读取数据库函数内部定义的,但在外部没有。

如果我使用

window.variablename=

当我在 de librodb.find 函数之后调用变量时,都返回“未定义”。

如果我使用

var 变量名=

或者

变量名=

执行停止并出现以下错误:“ReferenceError:titulo 未定义”(在我尝试从开关调用它的地方)。

在所有这三种情况下,librodb.find 函数中的警报都会返回应该返回的值。

我如何定义或调用变量?