【问题标题】:How to query mongodb on a specific field如何在特定字段上查询 mongodb
【发布时间】:2016-11-25 10:02:59
【问题描述】:

我有一组具有以下架构的对象:

   var Meetup = new Schema({
  name: String,
  text:String,

});

我想获取名称包含字符串的所有聚会。

这是我的 api:

module.exports.list = function (req, res) {
  Meetup.find({}, function (err, results) {
    res.json(results);
  });
}

在我的角度控制器中,我有:

 var Meetup = $resource('/api/meetups');
$scope.meetups = []

  Meetup.query(function (results) {
    $scope.meetups = results;
  });

谁能帮忙

【问题讨论】:

标签: angularjs node.js mongodb express


【解决方案1】:

查询特定字段

ModelName.find({fieldName: value}, function (err, results) {
    //...
  });

所以你的案例查询将是这样的:

exports.list = function (req, res) {
  Meetup.find({name: req.query.name}, function (err, results) {
    res.json(results);
  });
};

和像角度控制器一样

var Meetup = $resource('/api/meetups', {}, {
  query: {method: 'get', isArray: true}
});

$scope.meetups = []

Meetup.query({name: 'yourName'}).$promise.then(function(results) {
   // console.log(results);
   $scope.meetups = results;
}, function(error) {
  // console.log(error);
   $scope.meetups = [];
});

【讨论】:

  • 非常感谢,但我想知道如何在前端指定值
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 2015-04-24
  • 2016-07-06
  • 1970-01-01
  • 2014-10-12
  • 2015-11-13
  • 2011-06-04
  • 1970-01-01
相关资源
最近更新 更多