[英]Connection to Mongodb through Node.js
大家好
在我的代碼中,有一個 API 可以正常工作。 為了從 API 插入數據,我正在嘗試從 Node 連接到 MongoDB。
如您所見,我收到此錯誤-“消息”:“未捕獲的語法錯誤:意外的標識符”,看來 MongoClient 有問題。
我查看了該站點上有關這些主題的答案,但沒有人解決我的問題。 謝謝你的幫助!
let http = require('http'); let weatherKey = process.env.weatherKey; // console.log(weatherKey); function getData(cb) { http.get(`http://api.openweathermap.org/data/2.5/weather?q=israel&appid=${weatherKey}`, res => { let data = "" res.on('data', string => { data += string }) res.on('end', () => { let obj = JSON.parse(data) cb(obj); }) }).on("error", error => { cb(error); }) } var MongoClient = require('mongodb').MongoClient; var url = "mongodb://127.0.0.1:27017/"; function connectToMongo(data) MongoClient.connect(url, function (err, db) { if (err) throw err; var dbo = db.db("weather-db"); dbo.collection("node").insertOne(data, err => { if (err) throw err; console.log("documents inserted"); db.close(); }); }); getData(connectToMongo);
您的代碼中缺少{} 。
let http = require('http');
let weatherKey = process.env.weatherKey;
function getData(cb) {
http.get(`http://api.openweathermap.org/data/2.5/weather?q=israel&appid=${weatherKey}`, res => {
let data = ""
res.on('data', string => {
data += string
})
res.on('end', () => {
let obj = JSON.parse(data)
cb(obj);
})
}).on("error", error => {
cb(error);
})
}
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://127.0.0.1:27017/";
function connectToMongo(data){
MongoClient.connect(url, function (err, db) {
if (err) throw err;
var dbo = db.db("weather-db");
dbo.collection("node").insertOne(data, err => {
if (err) throw err;
console.log("documents inserted");
db.close();
});
});
}
getData(connectToMongo);
const mongoose = require("mongoose");
const db_url = "mongodb://localhost:27017/wedding_db";
mongoose.connect(db_url, {useNewUrlParser:true,useUnifiedTopology: true});
const con = mongoose.connection;
con.on('open', function(){
console.log("database connected");
});
您的 function 丟失{
after (data)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.