簡體   English   中英

Node.js:將請求模塊用於MongoDB時如何設置限制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM