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对象)分配给一个全局变量,以便在新模式中使用它。 我该怎么做? 到目前为止,我还不能在全球范围内访问它。
您可以使用global或global来分配它,nodejs同时支持:
global.feed=响应;
或
global.feed=响应;