如何通过对象或数组查询具有多个查询参数的mongoose?

时间:2017-01-27 04:02:30

标签: angularjs mongoose mean-stack

我想将js对象发送到后端或数组,以便在后端代码(下面)中我可以使用这些值并在mongodb中进行搜索(使用mongoose)来获取数据。

服务器代码

exports.prioritySearch = function(req, res, next, id) {
  console.log( 'prioritySearch-API  id = ', id); 

  console.log( ' req.params  = ', req.params); 
  // console.log( ' req  = ', req);   
  // Property.find({ Left_VM_P : 'true' }).exec(function(err, properties) {

  Property.find({ id : 'true' }).exec(function(err, properties) {    
    if (err) {
      return res.status(400).send({
        message: errorHandler.getErrorMessage(err)
      });
    } else {
      res.jsonp(properties);
    }
  });
};

调用此API的Angular服务

.factory('prioritySearchSvc', function($q, _, $http, currentUrl, TodayDateSvc) {  
    console.log('186-S---- inside SinglePropertyDataService ');


var Priority = 'Left_VM_P'; 

    var deferred = $q.defer(),
        url = currentUrl+"/api/prioritySearch/"+Priority;

以下代码有效,但下一个代码并不是我不明白的原因。

//查询下方

Property.find({ Left_VM_P : 'true' }).exec(function(err, properties) {

//但我希望下面的查询能够工作,因为我想更改id参数,所以我每次都可以修改搜索到的密钥,这里为id = Left_VM_P,但为什么它没有工作..

Property.find({id : 'true' }).exec(function(err, properties) {

0 个答案:

没有答案