Wygląda na to, że wszystko działa dobrze, ale wydaje się, że kod pomija tutaj część dotyczącą oszczędzania?
var TwitterData = new User(obj); // create object
TwitterData.save(); // save data to DB
.
A może właśnie napisałem coś złego, ponieważ console.log(obj);
wydaje się działać dobrze i generuje JSONtweety w konsoli. Ponadto tweety, które zapisuję, nie zawsze mają spójne atrybuty, ponieważ niektóre tweety zawierają współrzędne geograficzne, a inne nie. Oto mój kod:
var mongoose = require("mongoose"),
Twit = require("twit")
var T = new Twit({
consumer_key: "",
consumer_secret: "",
access_token: "",
access_token_secret: ""
})
var Schema = mongoose.Schema;
// create a schema
var userSchema = new Schema({}, {"strict": false});
// the schema is useless so far
// we need to create a model using it
var User = mongoose.model("User", userSchema);
// make this available to our users in our Node applications
module.exports = User;
var stream = T.stream("statuses/filter", { track: "travel" })
stream.on("tweet", function (obj) {
var TwitterData = new User(obj); // create object
TwitterData.save(); // save data to DB
console.log(obj);
})
Odpowiedzi:
0 dla odpowiedzi № 1Znalazłem odpowiedź To było tak głupie, że zapomniałem najpierw połączyć się z bazą danych za pomocą tego kodu mongoose.connect("mongodb://localhost/insert_sample");
-_-