我想将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) {