问题标签 [thinky]

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 投票
0 回答
185 浏览

node.js - Rethinkdb thinky 导出模型

我目前正在尝试使用 thinky(rethinkdb orm) 在 nodejs 上导出模型。为了更清晰,我将模型分隔在不同的文件中。模式是这样的。

在我的 app.js(主文件)上一切正常,但是在 modelB 上我想导出 require 语句时返回一个空对象。

这让我很烦。

0 投票
1 回答
463 浏览

node.js - 如何匹配 Thinky ORM 中的字段?

我正在尝试使用Thinky ORM检查表中的一个字段是否存在(不区分大小写) 。如果没有Thinky,我可以只使用 RethinkDB 简单的过滤匹配操作来匹配一个字段:

此代码将检查mySpecificField是否存在于myTable中(不区分大小写)。

现在,我正在尝试使用Thinky进行相同的匹配,但是这个ORM不支持这种语法:

有人知道如何使用Thinky匹配表中的数据吗?

0 投票
1 回答
124 浏览

javascript - Thinky.io hasMany 没有保存新模型实例

我正在努力使用 Thinky.io 加入我的用户和工作模型。

在文档中,这里有一个示例说明hasMany如何将帖子附加到作者。我希望我们的用户使用相同的设置:理想情况下,每个用户都有一个工作字段来保存他们感兴趣的所有工作。这就是我设置用户-工作关系的方式: User.hasMany(Job, '工作','id','userId')。这是我的 add Job 功能所获得的:

这只是将 user.jobs 设置为用户单击的任何当前作业。我尝试将新工作推送到 user.jobs,但这也不起作用。我可以在控制台中看到信息,但据我所知,这种关系并没有保存到数据库中。以前有人处理过这个问题吗?我是 StackOverflow 的新手,所以让我知道如何澄清我的问题。谢谢!

0 投票
1 回答
285 浏览

javascript - Rethinkdb 和 Thinky 如何在具有“hasMany”关系的模型中的多个模型上保存所有模型,其中父模型包含子模型数组

很难表达的问题,但这里有。最终,我在 RethinkDB 中有一组模型,它们以某种链模式相互关联。当我想使用定义为“hasMany”关系的字段时遇到问题,使用 Thinky ORM,将 rethinkdb 模型数组放入以保存到数据库并创建与对象的关系。

由于这在段落中解释起来非常困难且冗长,因此我创建了一个独立的测试用例来用代码说明我面临的问题。

这是一个使用 Reqlite 模拟 RethinkDB 数据库的测试用例,thinky 作为 ORM,mocha 作为运行测试的测试套件。在代码示例中,最后一个原型id: '320'和 nameJack-O-Trades是遇到问题的原型,而其他两个原型构建得很好。问题是,只有jackBuildNode它与skill模型的正确关联被保存。数组中的第二个节点jackDebugNode在数据库中保存并创建,但不保存该节点与技能模型应具有的关系。nodesJack-O-TradesskillDebugging

谁能看到我在这里的代码和/或逻辑中可能出错的地方?我确实知道有一些方法可以通过模块化保存并仅更新关系后记来解决此问题,但是让单个 saveAll() 操作负责关联和创建此数据会更安全,因为单个操作更有可能在没有损坏的情况下成功,因为将其分成多个保存/更新调用会产生不完整的保存/更新的可能性。任何见解将不胜感激。

0 投票
1 回答
116 浏览

javascript - 在 thinky (rethinkdb) 中强制执行唯一性

在 thinky.io 文档中,描述了以下模式以强制唯一性:

其中 name 属性分配给主键。

这是一个错字吗?也就是说,它应该是:

同样对于任何熟悉 thinky 之前使用过这种模式的人来说,是否有类似的方法来分配唯一性,就像在 mongoose (mongodb) 中所做的那样:

谢谢。

更新:链接到文档 https://thinky.io/documentation/faq/

0 投票
1 回答
229 浏览

javascript - Connecting to compose.io rethinkDB server with thinky.io

I am trying to connect to a hosted rethinkDB server on compose.io using thinky.io

According to the docs I can connect with the following using r.connect:

However when using thinky.io it will not take an SSL certificate, and I would connect using the following which does not work:

Is there any way I can connect to compose using thinky.io or connect using r.connect() and then use that existing connection with thinky.io?

My node.js server is hosted on heroku.

Thanks

0 投票
1 回答
75 浏览

javascript - 如何使用 thinky 创建新的 nn 模型并将其链接到现有模型?

我刚开始使用 rethinkDB 和 thinky。我想问我如何创建一个与现有模型有 nn 关系的模型的新实例。例如,如果我有一个披萨和浇头的模型。我已经创建了一个 Pizza 实例,如何创建一个 topping 实例并将其链接到已经存在的 Pizza?

我该如何保存浇头,使其与已经制作的披萨相关?

docs中,对于 1 - n 关系,他们执行以下操作:

在这种情况下,它不起作用,因为 topping.pizzas 是一个对象数组,而不仅仅是一个对象。

0 投票
2 回答
38 浏览

javascript - 在各种文件中使用 Think ORM 而无需重新连接到数据库

我有大量的 thinky 模型,我必须在每个文件中为 thinky 创建一个对象,并且连接 10 次,因为我有这么多模型。

我怎样才能做到这一点,这样我就不必继续实例化变量,因此每次都创建新的连接,并且仍然能够在它们自己的单独文件中创建所有这些数据模型?

0 投票
1 回答
113 浏览

javascript - 使用 thinky 在 Express.js 中重新思考数据库更改提要

创建了一个基本的 express.js 应用程序并添加了一个模型(使用 thinky 和 ​​rethinkdb),试图将 changesfeed 传递给玉文件,但无法弄清楚如何传递 feed 的结果。我的理解是 changes() 返回无限光标。所以它总是在等待新的数据。如何在快递中处理。知道我在这里想念什么吗?

0 投票
0 回答
24 浏览

javascript - 使用 Thinky 将数据保存到 RethinkDB 时出错

我开始使用 Thinky 学习和练习 RethinkDB,但是我有一个问题需要几天时间,但我无法解决。将数据存储或保存在一个集合中通常对我有用,即使我保存相同的数据。现在我正在使用两个模型进行测试,因此能够执行联接,我的模型如下:将数据存储或保存在一个集合中对我来说正常工作,即使我保存相同的数据。现在我正在使用两个模型进行测试,因此能够执行加入,我的模型如下......

  • 这是 Post 的模型:

  • 这是 Autor 的模型:

这是我在开始时向您提到的错误发送给我的部分。我正在做一个belongsTo,如Thinky文档中所示,如下所示:

我第一次执行此操作时,它通常会保存数据并显示如下:

但是当第二次存储其他数据甚至相同数据时,它已经向我发送了错误:

如果有人可以解释原因,我已经好几天没有理解了,或者我可能需要做一些额外的配置。提前致谢...