流星会话和路由器不能一起工作

时间:2015-02-17 06:58:17

标签: meteor

Meteor会话和路由器不能一起工作。当我们点击未导航到页面的按钮时。 如下面的代码所示。

getfamilys: function getfamilys(keyVal,searchitem, callback)
                  {
                    var familysArray = [];                      

                    familysArray = family.find({ },  {limit:10,skip:(Number(keyVal))}).fetch();

                     return familysArray;
                  }

这是我得到的错误。

"Exception from Tracker recompute function: Meteor does not currently support objects other than ObjectID as ids
LocalCollection._idStringify@http://localhost:4000/packages/minimongo.js?e8806aa7782b729b2517ebc0cd10b321667f1427:1114:11
seqChangedToArray/seqArray<@http://localhost:4000/packages/observe-sequence.js?2fd807ea171ead273b9e6458607cb226012d9240:311:20
_.collect@http://localhost:4000/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18:174:1
seqChangedToArray@http://localhost:4000/packages/observe-sequence.js?2fd807ea171ead273b9e6458607cb226012d9240:295:18
ObserveSequence.observe/computation</<@http://localhost:4000/packages/observe-sequence.js?2fd807ea171ead273b9e6458607cb226012d9240:137:22
Tracker.nonreactive@http://localhost:4000/packages/tracker.js?517c8fe8ed6408951a30941e64a5383a7174bcfa:513:12
ObserveSequence.observe/computation<@http://localhost:4000/packages/observe-sequence.js?2fd807ea171ead273b9e6458607cb226012d9240:121:7
Tracker.Computation.prototype._comput"[…]

请帮帮我。

1 个答案:

答案 0 :(得分:1)

首先,您没有提供任何代码,因此我无法为您提供任何具体的帮助。但是,当您查找文档更改时,您遇到的问题来自尝试使用奇怪的_id

在您的代码中,您尝试在某个地方处理文档,但是您没有使用正确的_id字段。

你正在做这样的事情xxx.find({_id: foo})(或类似的)

问题是您的foo不是String或Mongo.ObjectID。只需将其更改为您正在寻找的字符串,问题就应该自行解决。