提问者:小点点

如何将promise对象内部返回的JSON对象赋值到全局变量中?


var mongoose = require('mongoose');
var Schema = mongoose.Schema;


const NewsAPI = require('newsapi');
const { response } = require('express');
const newsapi = new NewsAPI();

var current_date = new Date(Date.now());
var old_date = new Date(Date.now() - 864e5 - 864e5);

var current_date2 = JSON.stringify(current_date);
var old_date2 = JSON.stringify(old_date);

var today = current_date2.slice(1,11);
var day_b4_yesterday = old_date2.slice(1,11);

var feed;
newsapi.v2.everything({
    q: 'food and beverage',
    sources: '',
    domains: '',
    from: day_b4_yesterday,
    to: today,
    language: 'en',
    sortBy: 'relevancy',
    page: 2
}).then(response => {
    console.log(response);
    window.feed = response;

    

});


var NewsSchema = new Schema(feed);
module.exports = mongoose.model('News', NewsSchema);

我需要将响应(一个由newsapi创建的JSON对象)分配给一个全局变量,以便在新模式中使用它。 我该怎么做? 到目前为止,我还不能在全球范围内访问它。


共1个答案

匿名用户

您可以使用global或global来分配它,nodejs同时支持:

global.feed=响应;

global.feed=响应;