javascript - ember.js 和 mongoDB 通过 id 查找对象

标签 javascript mongodb ember.js

干杯! 我从远程服务器获取带有 ID 的 Foo(例如)对象,如下所示:

id: "5110e8b5a8fefe71e0000197"

但是当我这样做时:

App.Foo.find("5110e8b5a8fefe71e0000197")

它返回对象数组,这是错误的,因为所有ID在mongo中都是uniq的。

> Array[112]

那么,如何让它发挥作用呢?

更新: 我的查找功能:

App.Foo.reopenClass({
  allFoos: [],
  find: function(){
    $.ajax({
      url: 'http://address/foos.json',
      dataType: 'jsonp',
      context: this,
      success: function(data){
        data.forEach(function(foo){
          this.allFoos.addObject(App.Foo.create(foo))
        }, this)
      }
    })
    return this.allFoos;
  }
});

最佳答案

尝试使用这个:

App.Foo.findOne({_id: "5110e8b5a8fefe71e0000197"})

关于javascript - ember.js 和 mongoDB 通过 id 查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725976/

相关文章:

javascript - Ember.js 日期选择器

mongodb - CosmosDB - 无效的 BSON 字段名称 'places.$id'

node.js - mongodb 从数组渲染?

php - 嵌入式YouTube视频会降低www的速度

javascript - 将新数据添加到列表后将对象添加到 DOM

mongodb - 通过 debezium mongodb 连接器连接到 mongodb 时身份验证失败

javascript - Ember.js:未捕获类型错误:未定义不是函数

javascript - 如何在 Ember.js 中手动更新 View ?

javascript - 按类名删除元素

javascript - 为什么 javascript css 样式适用于第一种情况而不适用于第二种情况?