2016-09-05 40 views
2

我有一點測試設置,在服務器端運行mongodb和一個restful服務。該服務提供了一個小型網站。我想現在要做的是使用devtools,發送命令到後端 喜歡的東西從RestService在MongoDB上運行本機查詢

mongo.run("db.collection.find({})"); 

這個命令應該由我自己的REST服務接收,轉發到MongoDB的,它應該返回值爲json。 (應該與任何種類的查詢)

本質上,我想能夠運行任何命令,我會發送到服務器作爲一個字符串。 (你不用擔心,這只是爲了我的測試設置)

這可能嗎?

回答

0

假設你能夠從客戶端發送collection name,你可以試試下面的代碼:(只是一個想法,沒有經過測試的代碼)

var func = req.body.queryToRun; 
var res = runQuery(func); 
console.log(res); 

function runQuery(query) 
{ 
    var resultQuery = query.split('"')[0]; // 
    return resultQuery; 
} 
+0

?我想你不明白我的問題。我想要一種方法來簡單地將一個字符串(這將是一個查詢)轉發給mongodb,我希望結果(如json) – Christian

+0

'req.body.queryToRun'將作爲字符串查詢,您將從客戶端發送請求。你想知道如何從客戶端發送? – Shrabanee