[英]Nodejs: How to set limit when using Request module for mongodb
目前,在使用請求模塊時,我無法為mongodb實現查詢限制。 我確實有一些查詢,我將其查詢並附加到所請求的URL。 但是,沒有設置應顯示多少結果的限制(如mongodb doc中所述: https : //mongodb.github.io/node-mongodb-native/markdown-docs/queries.html (請參閱選項))做這個把戲,或者至少我把它放在錯誤的地方...
//request all countries that are in the database and push them into a search array
var query = JSON.stringify({'createdDate': {$gte: moment().subtract(5, 'days')}});
request(db_url + 'countries/?' + query, function(error, response, body) {}
嘗試添加:
var querylimit = {"limit": 20}
mongodb文檔提供以下示例:
var options = {
"limit": 20,
"skip": 10,
"sort": "title"
}
collection.find({}, options).toArray(...);
嘗試在stringify中已經添加了querylimit的查詢之后(+ query,querylimit),將其本身進行字符串化並嘗試添加它,等等。
我只是找不到使用請求模塊時限制查詢的方法。
任何幫助將不勝感激!
歡迎使用StackOverflow @ Jan173
您不能將新對象與字符串對象聯系起來。
相反,您可以使用JSON.parse將字符串轉換為對象,並將查詢限制添加到同一對象中
var queryObj = JSON.parse(query); // stringify query converted to object
queryObj.limit = 20; // adding new propery limit to query object
collection.find({}, queryObj); // fetch data with query object
希望這會成功,祝您編碼愉快:)
您需要執行以下操作:
var limit = 20;
request(db_url + 'countries/?' + encodeURIComponent(query + "&limit=" + limit), function(error, response, body) {}
您只是將查詢選項附加到URI的末尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.