作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在将推文流存储到 MongoDB 之前更改其特定字段的值。例如,我在 twitter 中获得的流包含一个字段 "created_at": "Wed Jan 24 15:25:20 +0000 2018"
我想使用此代码将其转换为 ISO 日期
var now = new Date("Wed Jan 24 15:25:20 +0000 2018");
var isoString = now.toISOString();
但是我不知道该怎么做以及做什么。我搜索过类似的问题,但找不到。这是我的流式传输的完整代码,保存到 mongoDB 但没有“在保存之前先修改字段”。
var mongoose = require('mongoose'),
Twit = require('twit'),
fs = require('fs');
mongoose.connect('mongodb://localhost/insert_sample');
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, collection: 'sample_collection', versionKey: 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 sanFrancisco = [ 116.8127, 4.4681, 127.492047, 19.594594 ]
var stream = T.stream('statuses/filter', { track: 'philippines vacation, itsmorefuninthephilippines, philippines, boracay, palawan, chocolate hills, mindanao, luzon, visayas, dakak' })
stream.on('tweet', function (obj) {
var TwitterData = new User(obj); // create object
TwitterData.save(); // save data to DB
console.log(obj);
})
最佳答案
这是您要找的吗?
stream.on('tweet', function (obj) {
obj.created_at = new Date(obj.created_at).toISOString();
var TwitterData = new User(obj); // create object
TwitterData.save(); // save data to DB
console.log(obj);
})
关于javascript - 如何在使用 NodeJS 将推文存储到 MongoDB 之前更改推文流中字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463090/
我是一名优秀的程序员,十分优秀!