我是Node-Red&的新成员。的JavaScript。
我试图插入一些" key:value"到外部MongoDB(不是Node-red中的MongoDB,而是使用mlab.com服务的外部MongoDB)。
我从mlab(为我持有DB)链接中将一些数据插入到我的数据库中。我寻找"如何使用JS"将数据插入到mlab;这就是我发现的:
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();
});
});
主要问题是(根据我的理解)节点红不使用&#34;要求()&#34; (一些JS的导入)但是一些全局函数替换了&#34; require()&#34;部分。如果我试图使用&#34; require()&#34;错误:&#34; ReferenceError:require未定义(第1行,第19行)&#34;出现。 我不知道如何实现globalFunction并替换&#34; require()&#34;工作
我的问题是:如何使用我从mlab.com收到的链接发送数据而不使用&#34; require()&#34;来自Node-Red?
答案 0 :(得分:1)
不要尝试使用函数节点来更新MongoDB,这将首先打破使用Node-RED的重点。
flows.nodered.org上列出了几个MongoDB节点,可以为您处理所有事情。