Используя соединение, я получил ошибку при обновлении при использовании validatesPresenceOf
Я создаю приложение с соединением и 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 throw err; ^ Ошибка: невозможно установить заголовки после их отправки. по адресу 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::22) в ServerResponse.res.set.res.header (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib/response.js:518:10) в ServerResponse.res.location (/ пользователи /camilo/Documents/Pruebas/Nodejs/interno2/node_modules/express/lib/response.js:649:8) в ServerResponse.res.redirect (/ Пользователи / camilo / Документы / Pruebas / Nodejs / interno2 / node_modules / express / lib) /response.js:691:8) в Controller.Helpers.redirect (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/helpers.js:168:14) в eval (eval в (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/base.js:157:17),:97:38) в Object.html (/Users/camilo/) Документы / Pruebas / Nodejs / interno2 / node_modules / соединение / node_modules / Kontroller / Библиотека /helpers.js:43:17) в eval (eval в (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/base.js:157:17),:93:20) в Controller.respondTo (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/helpers.js:38:5) в action.cliente.destroy.format.json.send.code (eval at (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/compound/node_modules/kontroller/lib/base.js:157:17),:84:9) в ModelConstructor. (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:827:33) в ModelConstructor.next (/Users/camilo/ Документы / Pruebas / Nodejs / interno2 / node_modules / juggling) lib/hooks.js:48:18) в ModelConstructor. (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb/lib/model.js:826:38) в ModelConstructor.next (/Users/camilo/ Документы / Pruebas / Nodejs / interno2 / node_modules / juggling) 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 at /Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/j: 14 в ноль. (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/db.js:1709:18) в g (events.js:175:14) в EventEmitter.emit (events.js:106:17) на 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 (/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:) в нуле. (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:190:13) в EventEmitter.emit (events: 17: js:) на сокете. (/Users/camilo/Documents/Pruebas/Nodejs/interno2/node_modules/jugglingdb-mongodb/node_modules/mongodb/lib/mongodb/connection/connection.js:382:22) в Socket.EventEmitter.emit (события: 95.jj): 17) на сокете. (_stream_readable.js:699:14) в Socket.EventEmitter.emit (events.js:92:17) в emitReadable_ (_stream_readable.js:382:10) в emitReadable (_stream_readable.js:377:5) в readableAddChunk (_stream_readable).js:142:7) в Socket.Readable.push (_stream_readable.js:112:10) в TCP.onread (net.js:511:21)
Версии:
- nodejs: 0.10.1
- составные: 1.1.5-21
- jubblingdb: 0.2.0-27
- jugglingdb-mongodb: 0.0.4-1
1 ответ
Проблема заключалась в ошибке на jubblingdb 0.2.0-27. Автор обновил его до 0.2.0-28 и проблема была решена.