0

我正在使用 Compound 和 mongodb 创建一个应用程序。复合使用jugglingdb和jugglingdb-mongodb连接mongodb。

我使用化合物的脚手架为客户生成了一个 crud。然后,我添加Client.validatesPresenceOf('name');到 app/models/client.js

module.exports = function (compound, Client) {
  Client.validatesPresenceOf('name');
};

在创建时,它可以工作,但在更新时它会失败。

我也尝试将验证添加到 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
4

1 回答 1

0

问题是 jubblingdb 0.2.0-27 上的一个错误。作者更新到0.2.0-28,问题解决。

于 2013-04-01T16:55:36.177 回答