您好,我已經查看了與我提出的問題類似的問題,但沒有一個解決方案適合我的問題。我正在開發一個 API。
當我使用有效負載發送回應時,我從客戶端獲取請求有效負載和服務器端的回應有效負載,當我嘗試使用貓鼬查詢(搜索)時,我遇到了一個空陣列的問題。所有東西結帳,例如:
連接到貓鼬,資料庫確實存在,集合存在并且具有我的介面/類的默認名稱。
為了確保我有正確的資料庫名稱,我在mongoose.connect('mongodb://localhost/database第一次創建時創建了它
我的貓鼬模式檔案存在。它采用類的默認名稱,并且是單數的。我已經包含了一個小片段。有人可以幫我告訴我我做錯了什么,
界面
export interface Products{
_id: string,
name: string
}
//imported in my service.ts
livesearch.js 架構
const mongoose = require('mongoose');
const productSchema = new mongoose.Schema({
name:{
type: String,
required: true
}
});
module.exports = mongoose.model('Products', productSchema, 'products');
產品.js
router.post('/getProducts', async(req, res) =>{
let payload=req.body.payload;//server needs to extract payload property
console.log("Payload", payload);
console.log("Heading to search");
let search = await Products.find({name: {$regex: new RegExp('^' payload '.*',
'i')}}).exec();
console.log("Search", search) empty array
//Limit search to 10
search = search.slice(0, 10);
//res.send({payload:load}); //this works
res.send({payload:search});
})
資料庫和集合
> show collections
productLiveSearch
products
>
uj5u.com熱心網友回復:
您的收藏中可能沒有任何內容;您需要先填充它,以便查詢回傳值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436741.html
下一篇:單擊時未呼叫單擊方法
