Как создать сервис стежка с параметрами запроса - PullRequest
0 голосов
/ 07 мая 2019

Я создаю API данных с помощью MongoDB Stitch, и я хочу знать, как создать функцию с параметрами запроса (параметры должны быть заданы при вызове моего 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 голосов
/ 20 июня 2019

Вот минималистский пример такой функции:

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'}})

Тест вне стежка (например, в Почтальон )

Используйте URL-адрес Webhook , созданный Stitch, затем добавьте параметр запроса.

https://webhooks.mongodb -stitch.com / API / клиент / v2.0 / приложение / MY_STITCH_APP_ID / сервис / HTTP / incoming_webhook / MY_WEBHOOK_NAME? Coll = MyCollection

...