看来他们是一样的。但两者之间真的有什么区别吗?唯一明显的事情是它只findOneAndUpdate()匹配一个文档。
我最近询问了 javascript 中的异步,request-promise 模块返回 undefined。在有人提出相同的 SO 问题后,我非常理解它是如何从异步调用返回响应?. 我学到了很多东西,这有助于我如何正确地请求 api。但是现在我遇到了同样的问题,即使我async/await已经在使用。我把评论放在我得到的地方undefined。
const request = require('request');
const rp = require('request-promise');
const MongoClient = require('mongodb').MongoClient;
const ObjectId = require('mongodb').ObjectID;
const CONNECTION_STRING = process.env.DB;
const dbName = 'fcc';
const connectionOption = { useNewUrlParser: true };
function StockHandler() {
this.latestWithoutLike = async function(ticker, multipleStock, callback) {
if (!multipleStock) {
console.log('Single stock');
let lastPrice = await getLastPrice(ticker);
if (typeof lastPrice === 'string') {
getLikes(ticker, false, (data) => {
let …Run Code Online (Sandbox Code Playgroud) 有什么办法可以做到splice()无损呢?
我需要做的是arr2在调用该函数后保留原样。
function foo(arr1, arr2, n) {
let result = arr2;
result.splice(n, 0, ...arr1.slice(0, arr1.length));
console.log(arr2);
}
foo(["I'm", "not", "done"], ["sorry", "yet"], 1);
Run Code Online (Sandbox Code Playgroud)
虽然它返回的sorry,I'm,not,done,yet是我想要的,但 的元素arr2不应该改变。