- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 RacerJs/DerbyJs 将项目添加到集合中,但它不起作用。我一定是真的忽略了一些东西......
我尝试过的
model.set('news', [
{ text: "something" }
]);
那确实设置了一个新闻项目。然而,当我另一次这样做时,它只会覆盖现有项目,不会添加新项目。怎么做?
model.push('news', {text:"someText"})
也因“对象不是数组”而失败。
基本上,我只想要“发布更新并在‘wall’应用程序上显示”的最基本版本,没有任何房间,也没有使用数组。只有一个集合,仅此而已。
.push()
变体的堆栈跟踪:
Wed May 22 2013 09:35:24 GMT+0200 (W. Europe Daylight Time) (23168) d7564d2d-f238-4ce0-a0a2-6e376e9b5cb1 ? ver: 0 - push 'news', { text: 'adsf' }C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Memory.js:185 throw new TypeError(arr + ' is not an Array'); ^TypeError: [object Object] is not an Array at Object.arrayLookupSet [as _arrayLookupSet] (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Memory.js:185:11) at Object.applyArrayMethod [as _applyArrayMethod] (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Memory.js:145:18) at Object.push (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Memory.js:118:15) at applyTxn (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\transaction.js:114:32) at Object.exports.applyTxnToDoc (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\transaction.js:126:3) at Function.QueryInterface.publish (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\adapters\pubsub-memory\channel-interface-query.js:25:24) at PubSub.publish (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\pubSub\PubSub.js:63:10) at Store.module.exports.proto.publish (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\pubSub\pubSub.Store.js:174:20) at publish (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\txns\txns.Store.js:230:15) at next (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\middleware.js:7:26) at module.exports.events.middleware.txn (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\txns\txns.Store.js:220:11) at Store._sendToDb.lockingDone (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Store.js:294:12) at mergeAll.setupRoutes (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\adapters\db-memory\index.js:70:13) at DbMemory.mergeAll.get (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\adapters\db-memory\index.js:44:5) at mergeAll.setupRoutes (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\adapters\db-memory\index.js:62:16) at DbMemory.mergeAll.get (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\adapters\db-memory\index.js:44:5) at mergeAll.setupRoutes (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\adapters\db-memory\index.js:60:14) at next (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Store.js:321:15) at Store._sendToDb (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\Store.js:324:10) at writeToDb (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\txns\txns.Store.js:216:15) at next (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\middleware.js:7:26) at serialEmitPrep (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\txns\txns.Store.js:125:9) at next (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\middleware.js:7:26) at incrVer (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\modes\lww.js:18:12) at next (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\middleware.js:7:26) at Object.module.exports.events.init.store.eachContext.context.guardWrite (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\accessControl\accessControl.Store.js:54:51) at accessController (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\txns\txns.Store.js:103:17) at next (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\middleware.js:7:26) at Object.run (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\middleware.js:10:12) at Socket.module.exports.events.socket (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\txns\txns.Store.js:267:26) at Socket.racer.log.sockets.sockets.on.socket.on (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\lib\log.server.js:150:20) at Socket.EventEmitter.emit [as $emit] (events.js:91:17) at SocketNamespace.handlePacket (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\namespace.js:335:22) at Manager.onClientMessage (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\manager.js:488:38) at WebSocket.Transport.onMessage (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transport.js:387:20) at Parser. (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:39:10) at Parser.EventEmitter.emit (events.js:88:17) at opcodeHandlers.1.finish (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:288:16) at Parser.opcodeHandlers.1.expectData [as expectHandler] (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:299:15) at Parser.add (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:466:24) at Parser.expect (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:499:10) at Parser.opcodeHandlers.1.expectData (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:298:18) at Parser.add (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:466:24) at Parser.expect (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:499:10) at opcodeHandlers.1.expectData (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:296:16) at opcodeHandlers.1 (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:313:9) at Parser.processPacket (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:533:8) at Parser.add (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:466:24) at Socket.WebSocket.onSocketConnect (C:\xampp\htdocs\Derbyjs\KnowEdge\app1\node_modules\derby\node_modules\racer\node_modules\socket.io\lib\transports\websocket\hybi-16.js:141:17) at Socket.EventEmitter.emit (events.js:88:17) at TCP.onread (net.js:396:14)
最佳答案
如果您尝试将文档添加到集合中,您也可以调用 model.add
model.add('news', {
text: "Something"
})
这将向新闻 集合添加一个新文档并为您生成 id。更多文档可以在 http://derbyjs.com/#getters_and_setters 下找到
关于collections - 如何将项目添加到 RacerJs DerbyJs 中的集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680008/
我想从集合中获取记录 var query=model.query('sales.dept',{price:100}); model.subscribe(query,function(err,bun)
当前形态的 DerbyJS 是否可以实现身份验证,如果可以,最好的方法是什么?他们是否有任何解决方法可以做到这一点? 最佳答案 我很高兴与大家分享 Derby 已经发布了 Racer 级别的 Acce
我是 derbyjs 新手,我想知道可以将我的客户端 js 文件放在 derbyjs 中的什么位置? 我可以将其放入/public/js 文件夹吗?或者在组件文件夹/ui 中? 谢谢:) 最佳答案 如
我刚刚开始尝试 Derbyjs,但已经遇到了问题。我找不到对此错误的任何支持,很可能是我犯了一些愚蠢的错误。 我正在尝试按照 www.derbyjs.com 文档中的示例渲染 View 。 我的应用程
我想使用 RacerJs/DerbyJs 将项目添加到集合中,但它不起作用。我一定是真的忽略了一些东西...... 我尝试过的 model.set('news', [ { text: "som
我想使用 RacerJs/DerbyJs 将项目添加到集合中,但它不起作用。我一定是真的忽略了一些东西...... 我尝试过的 model.set('news', [ { text: "som
我发现即使是 derby.js 中的静态页面(如 error.js)也有与服务器的事件连接。也许它对开发有意义(对页面进行实时更新)但对生产有好处吗?例如,我的主页是静态的,但它保持事件连接,但我不需
我已经和 Derby 开玩笑有一段时间了,目前正在尝试解决整个赛车存储问题。虽然我喜欢不在客户端硬编码任何 MongoDB 查询的想法,但我无法完全让整个事情正常工作。 我反复收到 Error: No
我正在学习新 DerbyJS 的来龙去脉堆栈,我找不到将应用程序逻辑放在服务器端的方法。声明的意图是所有代码都应该能够在服务器和客户端中运行。但是,我需要隐藏某些数据,并且仅在根据用户 session
我对 derby 非常感兴趣,并在昨晚阅读了文档。我目前的架构思想非常倾向于构建一个 RESTful API,供相应的富客户端应用程序使用,或者供任何其他有权访问该 API 的人使用。 Derby 给
DerbyJS 使用 ShareJS 进行数据同步。 ShareJS 存储各种元数据值,如您在此处所见: { "id" : "ABCDEFG12345", "_type" : "http://shar
这是我第一次使用 derbyjs,不知道是我太笨还是缺少文档。我有一个名为“书籍”的模型,我只是想显示书籍列表。 这是我的代码: module.exports = { properties:
DerbyJS ( http://derbyjs.com ) 目前的工作方式是,无论何时单击链接,它都会替换文档正文标记中的所有内容。 有没有说使用模板,但用它而不是整个主体替换#main-conte
在 DerbyJS 中: 如何将事件监听器添加到“模型”(仅限服务器端),而不必依赖请求(快速中间件)? 我发现的相关问题: How to create server-side application
我有一个 MongoDB 集合,其中包含未通过我的 Derby 应用程序保存的数据。我想对此进行查询并将其拉入我的 Derby 应用程序。 所以,我想通了,下面是实现它的代码: get '/:year
我正在尝试在 derby.js 中从客户端上的事件运行一些服务器代码我正在使用 x-bind 像这样在 View 上绑定(bind)事件: click me 在应用程序上: exports.func=
可能是个愚蠢的问题。我已经在我的 Windows 7 机器上安装了 node.js 并尝试安装 derbyjs。我运行了“npm install -g derby”命令,一切似乎都很好。 现在,当我尝
首先,我看到了这个问题:How to best create a RESTful API in Node.js它让我转向了 MERS,这是一个很大的帮助。但我也一直在阅读很多关于 derbyjs 的好
是否有类似于meteorserver、derbyjs、angularjs 的Python 框架?基本上类似于 pyjs,但支持在 knockoutjs 中见证的 UI 数据绑定(bind),以及具有单
步骤: 启动 Derby 应用 编写一个独立的 Node 客户端应用程序,设置 socket.io-client ,连接到 derby 商店的套接字 问题: 客户端不是运行在浏览器上,所以没有sess
我是一名优秀的程序员,十分优秀!