/ / Jak wstawić tweety JSON z Twitter Streaming API w MongoDB przy użyciu Mongoose - node.js, mongodb, twitter, mongoose, mongoose-schema

Jak wstawiać tweety JSON z Twitter Streaming API w MongoDB za pomocą Mongoose - node.js, mongodb, twitter, mangusta, mangusta-schemat

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 № 1

Znalazł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"); -_-