簡體   English   中英

在貓鼬中傳遞REST URL參數作為查詢條件

[英]Passing REST URL parameter as query condition in Mongoose

這里的nodejs / mongoDB中的新手。 在嘗試發布此問題之前,我一直沒有找到成功的答案。

我正在用Mongoose創建一個簡單的節點RESTAPI get服務。 我正在嘗試傳遞集合的字段值來檢索特定文檔。

像這樣瀏覽器中的http:// localhost:3000 / infrakpi / fieldvalue

我已經編寫了以下這段代碼。

app.get('/infrakpi/:system',(req, res) => {
    Infrakpi.getInfrakpiBySystem(req.params.system, function(err, infrakpibysystem){
        if (err) {
            throw err;
        }
        res.json(infrakpibysystem);

    }); 
});

我已經在貓鼬模型中定義了get方法,如下所示。

//Get Infrakpi by System
module.exports.getInfrakpiBySystem = function (system, callback) {
    Infrakpi.find({system: 'system'}, callback)
}

當系統作為restURL中的fieldvalue傳遞時,我想檢索集合中的特定文檔。

我知道這可能是一個非常基本的問題,但是當我對_id字段使用findById時會得到結果。 但是客戶只會致電特定字段。

感謝您的幫助。

不知道我是否可以稱它為stackoverflow運氣。 我忽略了模型中get方法中的引號。 一旦刪除它們,它就起作用了。

//Get Infrakpi by System
module.exports.getInfrakpiBySystem = function (system, callback) {
    Infrakpi.find({system: system}, callback)
}

我將問題留在這里而不刪除,如果將來可以幫助其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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