问题标签 [jugglingdb]

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 回答
188 浏览

json - CompoundJS :: 如何创建模式以反映半复杂的 JSON 对象?

如果我的架构如下:

这反映了这样的数据:

我不应该能够使用以下内容播种 mongoDB:

这将使用来自 json 对象的数据创建以下表:

  1. 配置
  2. 网络服务
0 投票
1 回答
274 浏览

node.js - 如何在 Compoundjs 初始化期间从 jugglingdb 适配器获取本机 mongodb 客户端?

我正在使用 Compoundjs 并使用 jugglingdb 的 mongodb 适配器。我一直在通过执行以下操作在控制器中检索和重用本机 mongodb 客户端:

这很好用,因为我可以使用 mongodb 支持的功能,例如,.collection(name)除此之外.find()。但是,当我为 Compoundjs 创建一个初始化程序时,.client它是空的,但看起来_schemas[0]不是。例如:

如何从 jugglingdb 适配器检索本机 mongodb 客户端,而无需自己重新创建连接?

0 投票
0 回答
134 浏览

database - JugglingDB 关联:显示和级联删除

我正在为 Node.js 使用 CompoundJs 框架。

CompoundJs 使用允许关联的 ORM JugglingDB,例如,用户拥有许多设备:

我希望当我删除一个用户时,他的设备也会被删除。同样,当我向用户展示时,我会看到他的设备。

JugglingDB 提供吗?

0 投票
0 回答
225 浏览

mysql - 我可以在 JugglingDB 中有多个模式对象吗?

我有一个连接到两个数据源的简单应用程序。一个是 mongo,我在其中使用 mongoose 作为我的 ORM,主要是因为它有一些很棒的功能供我使用。另一个是 mysql,我正在使用 jugglingdb 和 mysql 适配器。由于我是 jugglingdb 的新手,所以我对它的组织有一些疑问。

  1. 您可以将架构对象放在多个文件中吗?Mongoose 允许您在不同的文件中创建模式对象并允许您使用 引用它们mongoose.model("mymodel"),但是,jugglingdb 的有限文档将其所有模式都定义在一个文件中。我想知道您如何引用您定义的架构对象。到目前为止,我的工作是从主模式对象中删除连接信息,并将其放在另一个文件中,就像这样。

    然后我会将每个模式对象添加到它们各自的文件中,并需要上面的代码,如下所示:

    /li>

所以我的主要问题是这是这样做的方式,如果是这样,我如何汇集连接?我的第二个问题是有人如何引用 jugglingdb 中的其他“模型”或“模式对象”?

0 投票
0 回答
241 浏览

node.js - Jugglingdb如何使用多个数据库

我正在使用 jugglingdb 作为我的 nodejs 项目的 ORM。

有一个包含所有用户的中央数据库,并且每个用户都有自己的数据库。

当我使用模型时,我只在需要的地方需要它们。

问题是模型应该为每个用户连接到不同的数据库,我不想在每条路由中都包含模型以便向它注入请求。

我可以以某种方式设置中间件或其他东西吗?

0 投票
1 回答
1434 浏览

javascript - 了解节点中错误处理的 Try/Catch 和域

我一直在研究处理 Node 错误的正确方法,并在 StackOverflow 和 NodeJS 的网站上找到了一些很好的答案,例如如何防止 node.js 崩溃?try-catch 不起作用,NodeJS 文档本身:http://nodejs.org/api/domain.html

但是,我还有几个关于何时何地使用 try/catch 和/或域的问题。我意识到这与异步与同步代码有关,但即使在 NodeJS 网站上提供的有关域的示例代码中,它们也在域的错误处理程序中使用 try/catch。有人可以详细解释一下,try/catch 不会在错误处理程序中捕获异步错误吗?

除此之外,NodeJS 的文档建议您仍然应该在出现异常时结束进程,这就是为什么 Domain 文档中的代码建议在捕获到异常时使用集群来分叉一个新的子进程/工作者。给出的主要原因是:

由于 throw 在 JavaScript 中的工作原理,几乎没有任何方法可以安全地“从上次中断的地方继续”,而不会泄漏引用或创建其他类型的未定义的脆弱状态。

有人可以解释一下吗?throw 在 Javascript 中的工作原理是什么?为什么资源会疯狂泄漏?是否真的有必要重新启动进程或杀死/启动工作人员?

例如,我正在实现JugglingDB ORM,并且有一次忘记启动我的本地 mysql 服务器。我遇到了一个ECONNREFUSED导致进程崩溃的错误。意识到这可能发生在生产环境中(数据库崩溃或暂时不可用),我想捕捉这个错误并优雅地处理它;重试连接,维护有关数据库的状态变量,并可能通过响应暂时不可用的消息来处理请求。Try/Catch 根本没有捕捉到错误,虽然我看到我可以使用域,但使用推荐的策略,我将处于杀死和启动工作人员的无限循环中,直到数据库重新联机。

JugglingDB,无论出于何种原因,只有一个“连接”事件,但没有任何类型的回调函数来传递错误对象;它会在您实例化类的那一刻尝试连接,并抛出错误,这些错误不会以优雅的方式捕获和发出。这让我想看看其他 ORM,但这仍然不能回答我关于如何处理这种情况的问题。使用域来捕获潜在的连接错误并在不启动新进程的情况下优雅地处理它会不会是错误的?

这是我在 JugglingDB github 上发布的问题/问题:https ://github.com/1602/jugglingdb/issues/405 ,这是 JugglingDB 在服务器不存在时产生的错误的堆栈跟踪(仅启用池选项时发生):

提前感谢您提供的任何部分,您可以帮助我理解!:)

0 投票
1 回答
71 浏览

node.js - CompoundJS: data returned is incomplete

I'm trying to retrieve a large amount of data (1000+ rows from MongoDB, using the JugglingDB ORM). If I set the limit to be 1001 rows, my data is complete, but once I step up to 1002, the data is incomplete (doesn't matter if I hit it with cURL or the browser). I'm not entirely sure what the issue is, as the console.log shows all of my data, but it sounds like there might be an issue with my response headers or the response itself... here's the code that I'm trying to work with:

Request headers:

Response headers:

It's good to note that I'm using nginx as a reverse proxy to my Node server, and this is what the config looks like:

0 投票
1 回答
2573 浏览

python - 错误:`gyp` 在安装 jugglingdb-postgres 时失败,退出代码:1

在我的 ubuntu 中安装 jugglingdb-postgres 时出现此错误。请帮助我解决此问题。在我的 ubuntu 中使用 Python 2.7.4。

0 投票
1 回答
55 浏览

mongodb - 为什么我没有通过这个 jugglingdb 查询从 mongo 返回任何东西

我正在使用 Compoundjs 和 jugglingdb 从 Mongo 获取一些数据。在我的代码中,我有以下内容

热点的 console.log 输出一个空数组,我当然永远不会进入循环。

我的 imageMappingWidget 对象是

但是,如果我在命令行上从 mongo 执行以下查询

我只得到了一张唱片。

0 投票
3 回答
3894 浏览

loopbackjs - Loopback 2.4:如何通过 REST API 查询相关模型的某些字段

我在关系数据库上有用户模型。

每个用户可以有许多“用户”,其中“chiefId”是 FK。

我可以像这样查询每个主要用户的相关用户:

但它返回完整的用户对象。

  • 我应该如何只查询相关用户的“名称”属性?
  • 是否可以在对服务器的一个请求中计算相关实例?