问题标签 [bookshelf.js]

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

node.js - Bookshelf.js:如何定义交叉关系?

我如何定义 hasMany Space -> Accounts 关系?

定义这个的正确方法是什么?

PS书架js库没有标签:http: //bookshelfjs.org/

0 投票
1 回答
3455 浏览

node.js - 无法保存 Bookshelf 模型实例

我正在试验 Bookshelf,并制作了一个小程序来了解它是如何工作的。

不幸的是,它似乎并没有真正起作用,因为 Knex 抱怨它尚未初始化。

我使用的是 Bookshelf 0.3.1 版和 Knex 0.2.6 版。

当我运行我的简单测试程序时,我收到以下错误:

程序就是这样的:

文档很少,示例更是如此,或者我可能已经弄清楚了。

我也尝试过创建集合并将模型实例放入其中,并将同步对象与该insert方法一起使用。所有与未初始化 Knex 的结果相同。

我错过了什么?我必须单独初始化 Knex 吗?而且(是的,我知道这是题外话)是否有任何简单的示例或教程可供学习?

0 投票
1 回答
415 浏览

node.js - 将模型“user”构建到“user_flag”到“user”

我有两个模型:

用户

...和标志

在一个页面上,我尝试获取一个标志:

但是每次我调用这个函数时,否则回调就会被触发:

现在我已经尝试生成我与 hasMany、hasOne、belongsTo 以及 belongsToMany 的关联。但是没有任何效果...

任何人的想法?

0 投票
4 回答
935 浏览

node.js - bookshelf.js 等效于 Rails 默认范围(在 node.js 中)

是否有等同于 Rails 中的“默认范围”的 bookshelf.js ( http://bookshelfjs.org/ )?

例如,假设我有模型“用户”:

我们还假设用户表有一个名为“已验证”的布尔字段。我想知道的是是否有一种方法可以设置默认范围,这样当我查询 users 表时,

返回的集合仅包含已验证 = true 属性的用户

0 投票
1 回答
5213 浏览

javascript - Bookshelf.js 或 Knex.js 中 2 个表的外连接

我是 Bookshelf.js 和 knex 的新手。我需要在 Bookshelf/knex 中编写一个与此等效的查询

Inv 表有:

比较表有:

0 投票
3 回答
21369 浏览

express - knex.js - 仅调试 SQL

当调试模式打开时,有没有办法在控制台上只显示 SQL 查询?我想减少显示的信息量。

谢谢您的帮助 ;)

0 投票
3 回答
9430 浏览

node.js - Bookshelf.js,查询相关表

我有一个类似于以下的模型:

使用 Bookshelf.js,给定一个学术论文 id 和作者 id,我怎样才能得到论文中作者没有写过一个段落的所有部分?

我面临的特殊挑战是,我不知道在相关表上添加 where 子句(例如,'where paragraphs.author_id != author_id)。

0 投票
6 回答
9304 浏览

node.js - bookshelf.js 计数方法

我一直在寻找如何使用 Bookshelf.js 进行基本计数(如 SELECT COUNT(something) FROM table),但无济于事。有什么我想念的吗?还是仅与手动选择查询一起使用?

谢谢!

0 投票
2 回答
3833 浏览

bookshelf.js - 创建“多对多”关系

我有三个表:Schools (id, school_name)、Schools_Focuses (id, school_id, focus_id) 和 Focuses (id, focus),并希望在我的 Schools 模型上创建一个返回所有相关焦点的方法。

我可以用这个 SQL QUERY 执行我想做的事情:

型号代码:

错误:

可能未处理错误:列focuses.schools_focuse_id不存在,sql:选择“focuses”。*,“schools_focuses”。“id”作为“_pivot_id”,“schools_focuses”。“school_id”作为“_pivot_school_id”来自“focuses”内部连接“schools_focuses”上的“schools_focuses”。“id”=“focuses”。“schools_focuse_id”其中“schools_focuses”。“school_id”在(?)

我不想在 Focuses 中有这个额外的列 (focuses.schools_focuse_id),因为一个焦点可以属于多个学校。

我怎样才能正确设置它?我玩过 hasMany() 和 through() 的外键和其他键,但没有运气。

谢谢!

0 投票
1 回答
9147 浏览

orm - 模型定义后如何建立 bookshelf.js 关系?

我将 Bookshelf 模型定义为

现在我可以从数据库中获取我的模型之一

并创建和寻址

但我在文档中找不到什么方法可以帮助我建立“belongsTo”关系。无需手动将 country_id 属性设置为正确的属性。

我看到建立关系的唯一方法是 collection.create(object) 方法(http://bookshelfjs.org/#Collection-create),它被描述为方便从对象创建模型、保存它并将其添加到集合中;我也不知道怎么做最后一部分。

无论如何,当collectionName 指代hasOne 或belongsTo 关系时,collection.create 似乎不适用于model.related('collectionName'),因为它们不代表集合。