问题标签 [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.
javascript - nodejs jugglingdb belongsTo 和 hasMany 与现有数据库对象的关系
jugglingdb 公开了两个函数来创建关系数据库:belongsTo 和 hasMany
我现在问自己如何在日常开发中使用它。
belongsTo 和 hasMany 正在向对象添加函数,但似乎没有办法在现有对象之间创建关系?
有关示例,请参见: http ://compoundjs.com/juggling.html#hasMany。
我不想创建对象,而是在现有对象之间创建链接,这将如何工作?
也许我只是误解了这些功能?
玩得开心
亚沙
ps:如果有 1500+ 代表的人可以创建 jugglingdb 标签并将其添加到这个问题中,那会很棒吗?我真的不能说它是否足够相关。
node.js - 使用复合,使用 validatesPresenceOf 时出现更新错误
我正在使用 Compound 和 mongodb 创建一个应用程序。复合使用jugglingdb和jugglingdb-mongodb连接mongodb。
我使用化合物的脚手架为客户生成了一个 crud。然后,我添加Client.validatesPresenceOf('name');
到 app/models/client.js
在创建时,它可以工作,但在更新时它会失败。
我也尝试将验证添加到 db/schema.js,但我得到了同样的错误。
这是我得到的错误
/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:529 抛出错误;^ 错误:发送后无法设置标题。在 ServerResponse.OutgoingMessage.setHeader (http.js:708:11) 在 ServerResponse.res.setHeader (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/node_modules/connect/lib/patch.js:59 :22) 在 ServerResponse.res.location (/Users) 的 ServerResponse.res.set.res.header (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib/response.js:518:10) /camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib/response.js:649:8) 在 ServerResponse.res.redirect (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib /response.js:691:ModelConstructor 的代码(在 (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/base.js:157:17), :84:9) 进行评估。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:827:33) 在 ModelConstructor.next (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/ lib/hooks.js:48:18) 在 ModelConstructor。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:826:38) 在 ModelConstructor.next (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/ lib/hooks.js:48:18) 在 /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:825:30 在 /Users/camilo/Documents/Pruebas/Nodejs/interno2 /node_modules/jugglingdb-mongodb/lib/mongodb.js:249:9 在 /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/collection.js:703:14 处为空。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/db.js:1709:18) 在 EventEmitter 的 g (events.js:175:14)。在 Server.Base._callHandler (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/base.js: 130:25) 在 /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:464:24 在 MongoReply.parseBody (/Users/camilo /Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:132:5) 无效。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/server.js:410:22) 在 EventEmitter.emit (events.js:95:17 ) 为空。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:190:13) 在 EventEmitter.emit (events.js:98:17 ) 在套接字。(/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/connection.js:382:22) 在 Socket.EventEmitter.emit (events.js:95 :17) 在套接字。(_stream_readable.js:699:14) 在 Socket.EventEmitter.emit (events.js:92:17) 在 emitReadable_ (_stream_readable.js:382:10) 在 emitReadable (_stream_readable.js:377:
版本:
- 节点:0.10.1
- 复合js:1.1.5-21
- jubblingdb: 0.2.0-27
- jugglingdb-mongodb: 0.0.4-1
node.js - 在 jugglingdb 中访问数据库后没有响应
我尝试将我的 Compound.js 应用程序用作(透明)代理服务器。当用户尝试请求外部网站时,应用程序将检查具有该 IP 地址的用户之前是否经过身份验证。
如果是这样,将显示外部站点,如果不是,将鼓励用户登录。问题是,当访问数据库对象“用户”时,没有处理响应。当我注释掉数据库部分并只使用匿名函数中的代码时,程序按预期工作。
我的代码中是否有故障?我不知道我做错了什么。
node.js - 复合 JS 关系访问
我已经定义了 2 个模式对象如下(用于 mongodb)
但我无法访问相关的消息对象:
尽管向消息集合添加了一条新消息,但消息数组始终为空。
我运行db.Message.find({userId:'517240bedd994bef27000001'})
了 mongo shell 并显示了您所期望的消息,所以我开始怀疑mongo 适配器是否存在问题。
CompoundJS 中的一对多关系显示了类似的问题(我认为)。
据我可以从文档中解决,这应该有效。我究竟做错了什么?
编辑:
在按照 Anatoliy 的建议将更改应用到我的架构后,我删除了我的 mongo 数据库并更新了 npm,但是当我尝试创建一个新用户时,我得到了以下信息:
EDIT2: 创建动作:
node.js - “描述”和“schema.define”有什么区别?
随着我在 CompoundJS 世界中的进步,我遇到了两种定义模式的方法:
第一的:
第二:
第一个,工作,但看起来像一个旧的设计。第二个,不起作用,但这是根据 JugglingDB 文档的方法。
我应该使用哪一个?为什么第二个对我不起作用?
更新: 这是我使用第二个错误时遇到的错误:
node.js - 模型似乎没有关于 CompoundJS 和 MongoDB 的信息
我正在使用 CompoundJS 和 MongoDB (juggling-mongodb)。这是我的代码:
架构.js:
数据库.js:
我正在做:
也没有连接问题,集合有数据;)
有人知道会是什么吗?
谢谢!
node.js - 复合数据库更新/迁移在 mysql 中不起作用
我已经按照本指南http://compoundjs.com/docs创建了一个非常基本的 REST 服务器。它在使用内存作为存储时起作用。在那之后,我试图转移到mysql。
执行“compound db migrate”(或更新)时,响应为:
但是没有创建数据库和表。然后,在启动服务器或控制台时,会创建数据库。但桌子不是。并且迁移/更新操作似乎不起作用。
这是我的 schema.coffee 文件
这些是我的 package.json 依赖项
任何帮助将不胜感激:)
javascript - 对象在 Coffeescript 中是不可变的?
问题是颜色正在改变,但座位没有被添加。当我这样做时typeof car
,它会返回object
。有任何想法吗?
mysql - Using arbitrary mySQL Query with JugglingDB?
I am currently using juggling db with NodeJS for ORM. I now need to do some reporting, which involves joining data from several tables using arbitrary SQL with SUM and GROUP BY too. How would I do this using the jugglingdb framework, and get a list of objects containing data from several columns.
compoundjs - 枚举模型对象的给定列的类型
我有一个名为“任务”的对象,每个任务都有一个类型。在我没有 ORM 的数据库设计中,我将有一个名为 TaskTypes 的表,而 Task 表将具有我们定义 Tasks 的 TaskTypes 表的外键。
有没有办法在 jugglingdb 中本地处理这种行为?还是我必须创建另一个名为 TaskTypes 的模型并使 Task“belongTo”成为 TaskType 类?