gpt4 book ai didi

javascript - 如何在使用 NodeJS 将推文存储到 MongoDB 之前更改推文流中字段的值

转载 作者:行者123 更新时间:2023-12-03 02:38:04 24 4
gpt4 key购买 nike

我试图在将推文流存储到 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com