问题标签 [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.
node.js - 无法保存 Bookshelf 模型实例
我正在试验 Bookshelf,并制作了一个小程序来了解它是如何工作的。
不幸的是,它似乎并没有真正起作用,因为 Knex 抱怨它尚未初始化。
我使用的是 Bookshelf 0.3.1 版和 Knex 0.2.6 版。
当我运行我的简单测试程序时,我收到以下错误:
程序就是这样的:
文档很少,示例更是如此,或者我可能已经弄清楚了。
我也尝试过创建集合并将模型实例放入其中,并将同步对象与该insert
方法一起使用。所有与未初始化 Knex 的结果相同。
我错过了什么?我必须单独初始化 Knex 吗?而且(是的,我知道这是题外话)是否有任何简单的示例或教程可供学习?
node.js - 将模型“user”构建到“user_flag”到“user”
我有两个模型:
用户
...和标志:
在一个页面上,我尝试获取一个标志:
但是每次我调用这个函数时,否则回调就会被触发:
现在我已经尝试生成我与 hasMany、hasOne、belongsTo 以及 belongsToMany 的关联。但是没有任何效果...
任何人的想法?
node.js - bookshelf.js 等效于 Rails 默认范围(在 node.js 中)
是否有等同于 Rails 中的“默认范围”的 bookshelf.js ( http://bookshelfjs.org/ )?
例如,假设我有模型“用户”:
我们还假设用户表有一个名为“已验证”的布尔字段。我想知道的是是否有一种方法可以设置默认范围,这样当我查询 users 表时,
返回的集合仅包含已验证 = true 属性的用户
javascript - Bookshelf.js 或 Knex.js 中 2 个表的外连接
我是 Bookshelf.js 和 knex 的新手。我需要在 Bookshelf/knex 中编写一个与此等效的查询
Inv 表有:
比较表有:
express - knex.js - 仅调试 SQL
当调试模式打开时,有没有办法在控制台上只显示 SQL 查询?我想减少显示的信息量。
谢谢您的帮助 ;)
node.js - Bookshelf.js,查询相关表
我有一个类似于以下的模型:
使用 Bookshelf.js,给定一个学术论文 id 和作者 id,我怎样才能得到论文中作者没有写过一个段落的所有部分?
我面临的特殊挑战是,我不知道在相关表上添加 where 子句(例如,'where paragraphs.author_id != author_id)。
node.js - bookshelf.js 计数方法
我一直在寻找如何使用 Bookshelf.js 进行基本计数(如 SELECT COUNT(something) FROM table),但无济于事。有什么我想念的吗?还是仅与手动选择查询一起使用?
谢谢!
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() 的外键和其他键,但没有运气。
谢谢!
orm - 模型定义后如何建立 bookshelf.js 关系?
我将 Bookshelf 模型定义为
现在我可以从数据库中获取我的模型之一
并创建和寻址
但我在文档中找不到什么方法可以帮助我建立“belongsTo”关系。无需手动将 country_id 属性设置为正确的属性。
我看到建立关系的唯一方法是 collection.create(object) 方法(http://bookshelfjs.org/#Collection-create),它被描述为方便从对象创建模型、保存它并将其添加到集合中;我也不知道怎么做最后一部分。
无论如何,当collectionName 指代hasOne 或belongsTo 关系时,collection.create 似乎不适用于model.related('collectionName'),因为它们不代表集合。