如何使用查询参数创建Stitch服务

时间:2019-05-07 15:20:54

标签: mongodb-stitch

我正在使用MongoDB Stitch创建一个数据API,我想知道如何创建带有查询参数的函数(当我调用API时必须给定参数)我想在调用时像参数一样给出集合名称我的API。

有我的功能

exports = function(arg) {
const mongodb = context.services.get("mongodb-atlas");
const mycollection = mongodb.db("STM32").collection(arg);
console.log(arg) ;
var array = mycollection.find({}).toArray();  
return array ;
};

1 个答案:

答案 0 :(得分:0)

以下是该功能的极简主义示例

exports = function(payload, response) {
  // retrieve collection name from querystring (e.g. ?coll=myCollection)
    const {coll} = payload.query;

    // log collection name to confirm receipt from querystring
    console.log("collection name passed: ", coll);

    // query a mongodb service, passing the parameterized collection name
    const doc = context.services.get("mongodb-atlas").db("mydb").collection(coll).find().toArray();

    return  doc;
};

在缝合功能编辑器中测试

exports({query: {coll: 'myCollection'}})

在针迹外测试(例如在Postman中进行测试)

使用Stitch生成的Webhook URL,然后附加查询参数。

https://webhooks.mongodb-stitch.com/api/client/v2.0/app/MY_STITCH_APP_ID/service/http/incoming_webhook/MY_WEBHOOK_NAME?coll=myCollection