- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
几个小时以来,我一直在尝试调试一大块代码,用头撞墙,最后将我的问题精确定位到代码中的某个位置,该位置将 collection.findOne() 调用的结果分配给一个变量给我的数据与我在前一行的同一 findOne() 的 console.log() 中看到的数据不同。
prePostState = function(thisStID) {
console.log(Students.findOne({_id:thisStID}));
var stTemp = Students.findOne({_id:thisStID});
console.log(stTmp);
var testsTemp = stTmp.tests;
集合对象有一个“测试”数组。在本例中,数组包含 3 个对象作为其元素。
虽然两个 console.log() 行都返回类似这样的内容
Object {_id: "eXf9dqQbaemKS24Ti", name: "Student,Name", group: "none", site: "SiteName", tests: Array[3]}
展开每个显示不同的数据。第一个显示正确的测试:Array[3],第二个显示测试:Array[1],并且该数组中的单个元素也包含与完整数组中的匹配元素不同的数据。
----更新----
做一些进一步的测试,我稍微改变了代码。
prePostState = function(thisStID) {
console.log(Students.find({_id:thisStID}).fetch()); //1
var stTmp = Students.find({_id:thisStID}).fetch();
console.log(stTmp); //2
console.log(stTmp[0].tests.length); //3
for(var i = 0; i < stTmp[0].tests.length; i++) {
console.log(stTmp[0].tests[i]); //4
}
1 返回:
[Object]
0: Object
_id: "AqLHB8hT8GxzQ7zyD"
group: "none"
name: "Student,Name"
site: "SiteName"
tests: Array[3]
2 返回:
[Object]
0: Object
_id: "AqLHB8hT8GxzQ7zyD"
group: "none"
name: "Student,Name"
site: "SiteName"
tests: Array[1]
3 返回:
3
4 处的 for 循环重复三次并打印出 tests 数组中的三个对象中的每一个。
显然,这意味着我可以访问我需要的数据。而不是
var testArray = stTmp.tests;
这给我留下了一个只有一个元素的数组,我只需要获取 stTmp.tests 的长度,然后使用 for 循环按索引访问每个元素并将它们插入到 testArray 变量中。
所以我可以继续,但我仍然不明白我所看到的行为。在这一点上,我有一段时间要继续取得进展,但当我有时间时,我可能会重新审视它,并尝试在 meteor 垫或其他我可以与之共享完整代码的形式中复制它。
最佳答案
1) 如果您修改了 Minimongo 的返回值,不要指望它会持续存在。 Minimongo 就是专门这样写的,所以你不得不使用 update
运算符来更新值。
2) 正确的投影 API 是 Coll.find({..selector..}, {fields:{..projection..}})
关于javascript - meteor minimongo 得到不一致的 collection.findOne() 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29616065/
我读入了http://projectricochet.com/blog/meteor-js-performance指定要从数据库中查询的字段是一种很好的做法。这在速度和 react 性方面都有意义。
当我想对我的数据集合进行更改但又不想保留它时该怎么办?换句话说,我想在本地对 minimongo 进行更改,但我不想将其传播到世界各地。 最佳答案 使用 _collection。 MyCollecti
我想使用日期字段对 minimongo 游标进行排序。看来$orderBy根据 mongoDB 文档(不是我知道它是否适用于 minimongo)和 sort() 将被弃用似乎不起作用。 有没有办法使
我有这个文件: ... "username" : "torayeff", "profile" : { ... "friends" : [
github presentation of minimongo将其声明为 Client-side mongo database with server sync over http 还有一个mini
我的 Meteor 客户端从服务器接收数据并将其存储在 minimongo 中。这些数据保证在 session 期间不会更改,因此我不需要 Meteor 的 react 性。静态数据恰好通过该路径到达
我正在尝试简单地构建一个简单的聊天服务器。目前的主要目标是将消息从一个客户端发送到另一个客户端,而不保存到数据库中,从而消耗更少的内存。 我正在使用 Meteor 1.4.1。到目前为止,我可以借助发
我正在学习 Discover Meteor 教程,尽管 Posts = new Mongo.Collection('posts'); 的所有功能都在服务器端 Mongo shell 上运行,调用浏览器
我注意到,当我更改已发布的游标时 - 不是游标指向的数据,而是整个游标 - Meteor 将向客户端发送一条 removed 消息,用于所有未出现的文档在新游标中。我的意思是更专业的术语: // cl
我有一个带有作业集合的 Meteor API,我想创建一个 Meteor 应用程序来部署在多个服务器上以作为分布式工作人员工作。这些服务器上也会出现 minimongo 吗? (因为我的服务器端应用程
我正在尝试在客户端的 Meteor 集合中的数组中查询特定元素,但 Minimongo 不支持 $ 运算符。是否有替代方法来过滤我的查询,使其仅返回数组中的特定元素? 我的收藏结构如下: { "u
我的问题几乎是这个 question 的重复.区别在于我在 Meteor 框架/平台中使用 minimongo。鉴于这份文件: { "_id" : ObjectId("4d2d8deff4e6c1d7
我知道我可以在浏览器的 JS 控制台中查询 CollectionName.find().fetch()。对于浏览器的本地 minimongo 存储all,是否还有其他相当于 GUI 管理工具的工具?
几个小时以来,我一直在尝试调试一大块代码,用头撞墙,最后将我的问题精确定位到代码中的某个位置,该位置将 collection.findOne() 调用的结果分配给一个变量给我的数据与我在前一行的同一
我有一个 Meteor 应用程序,我希望能够在客户端对已发布的集合所做的所有更改写入服务器时进行检查。 我看过minimongo和 ddp-server 中的代码,但我没有看到任何直接的方法来判断更改
是否可以使用常规 MongoDB 的本地实例代替默认的 minimongo 来启动一个新的 Meteor 项目? 如果是,怎么做到的? 最佳答案 用 meteor 运行的 mongodb 仍然是标准的
问题 我的 meteor 网站上有这个页面:twbrewing.com/blog我想在上面按日期对博客文章进行排序。 如果我在控制台中执行以下操作: BlogPosts.find({}, {sort:
我在客户端处理大型 json 文件。我希望能够像在服务器端查询 mongo 集合一样查询 json。我最近听说了 minimongo,这正是我想要的。顺便说一下,我的后端是 Flask,我在前端使用的
昨天我正试图在 Meteor 中获取一系列查询结果,使用 cursor.toArray() (见 http://docs.mongodb.org/manual/reference/method/cur
我是一名优秀的程序员,十分优秀!