Вставьте данные с помощью Node-red на внешнюю mongoDB - PullRequest
0 голосов
/ 08 июня 2018

Я новичок в Node-Red и Javascript.

Я пытаюсь вставить некое «ключ: значение» во внешнюю MongoDB (не MongoDB внутри Node-red, а скорее внешнюю, используя mlab)СлужбаЯ искал "как вставить данные в mlab с помощью JS" и вот что я нашел:

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://<dbuser>:<dbpassword>@*******.mlab.com:****/*****";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  var dbo = db.db("mydb");
  var myobj = { name: "Company Inc", address: "Highway 37" };
  dbo.collection("customers").insertOne(myobj, function(err, res) {
    if (err) throw err;
    console.log("1 document inserted");
    db.close();
  });
});

Основная проблема (в соответствии с тем, что я понял) Node-красный не используется "require () "(некоторый импорт JS), но некоторые из глобальных функций, которые заменяют часть" require () ".Если я пытаюсь использовать «require ()», появляется ошибка: «ReferenceError: require не определено (строка 1, столбец 19)».Я понятия не имею, как реализовать globalFunction и заменить задание «require ()».

Мой вопрос: как я отправляю данные по этой ссылке, которую я получил от mlab.com без использования »require () "от Node-Red?

1 Ответ

0 голосов
/ 08 июня 2018

Не пытайтесь использовать функциональный узел для обновления MongoDB, который в первую очередь лишил бы смысла использование Node-RED.

В flows.nodered перечислено несколько узлов MongoDB.org , который все сделает за вас.

...