草庐IT

promised-mongo

全部标签

c++ - 在 lambda C++14 中捕获 std::promise

我想制作一个状态机,它可以在自己的线程中处理提交的信号。我使用VisualStudio2015,因此支持C++11和部分C++14。信号存储在容器中。每个信号都表示为一个std::function。我想从客户端等待状态机处理提交的信号,所以它是一种同步信号。我的问题是:我无法将std::promise捕获到lambda中并将其添加到容器中。#include#include#includestd::list>callbacks;voidaddToCallbacks(std::function&&callback){callbacks.push_back(std::move(callbac

c++ - std::promise 和 std::future 的非明显生命周期问题

这个问题与这里的前一个问题非常相似:race-conditioninpthread_once()?本质上是同一个问题——std::promise的生命周期在调用promise::set_value期间结束(即:在关联的future被已标记,但在pthread_once执行之前)所以我知道我的用法有这个问题,因此我不能以这种方式使用它。但是,我认为这并不明显。(用ScottMeyer的名言:让界面易于正确使用而难以错误使用)下面我举个例子:我有一个线程(dispatcher),它在队列上旋转,弹出一个“作业”(一个std::function)并执行它。我有一个名为synchronous_

PHP7 Mongo查询的问题

我已经Ubuntu16.04,PHP7和Mongo。更新系统后,我的代码不起作用...我已经有了新版本的PHP。更新之前,我的代码是://connect$m=newMongoClient();//selectadatabase$db=$m->clients;//selectacollection(analogoustoarelationaldatabase'stable)$collection=$db->suscriptions;//CheckifexistsinDB$query=array('email'=>$email);$cursor=$collection->findOne($quer

微信小程序异步请求数据promise方法

在小程序中可以直接使用promise,我们需要做的就是在A函数中返回一个promise,在返回的promise中再进行获取数据的操作,把成功获取到的数据传入resolve中,把失败的结果传入reject,然后在B函数中调用A函数,调用后再使用.then和.catch分别对成功和失败的结果进行处理data:{brandimg:''//设置一个空变量,在请求数据后将请求结果赋值给该变量},getImgUrl(){returnnewPromise((resolve,reject)=>{wx.request({url:'http://daxun.kuboy.top/api/pro',success:r

如何显示MBS中整个Mongo DB的大小

我有一个内置流星JS的管理仪表板,我想要的是,在其中一个部分中显示整个MongoDB的大小(仅在MBS中计数)。MongoDB可能包含n集合,但我想要一个给出整个数据库大小的单个图形。纯MongoDB有一个设施可以像db.collection.stats(1024*1024);。但是我的要求是在流星模板中显示整个MongoDB的大小。有帮助吗?看答案您可以使用Mongo.Collection#rawDatabase()和Mongo.Collection#rawCollection()分别在流星中获取数据库和收集对象:constTest=newMongo.Collection('test')Te

javascript - 如何使用来自 when.js 的 promise 从 node.js 对 redis 进行两次查询

我有一个带有模块redis和when.js的node.js。如何使用when.js中的promise创建两个到redis的查询,然后运行另一个函数。现在我没有when.js的promise。redisClient.get("value_1",function(err,data_1){redisClient.get("value_2",function(err,data_2){another_function(data1,data2);});});请帮帮我。感谢您的回答。 最佳答案 我建议使用Bluebird(而不是when.js)及

node.js - NodeJS - Promise 在 redis 池等待中返回 undefined object

我有一个从redis-connection-pool创建的Redis池对象。它寻找一个键来获取所有图像标识符的数组。然后,对于每个元素,都会查找另一个Redis键,以便将值附加到一个JSON对象中。此对象作为对GET请求的响应返回。由于某些奇怪的原因(也许是Redis错误?),虽然使用正确的数据解析了Promise,但使用此Promise的函数总是看到一个undefined对象。原创尝试asyncfunctionallImageData(){varconfigPool=redisPools.configPool;varresp={};varimages=[];varimageDetai

node.js - 安装 screepsmod-mongo 并运行 npx screeps start 后权限被拒绝

我成功安装了screepmod-mongo。但是在执行npxscreepsstart时出现错误,如下:gypERR!configureerrorgypERR!stackError:EACCES:permissiondenied,stat'/root/.npm/_npx/4679/lib/node_modules/screeps/node_modules/isolated-vm/.node-gyp/8.16.0'gypERR!SystemLinux4.15.0-54-genericgypERR!command"/usr/local/bin/node""/usr/local/lib/nod

mongodb - mongo 中的规范化与非规范化数据

我有以下帖子架构。每个帖子都有一个嵌入式作者和附件(链接/视频/照片等)。{"content":"PixabletemptsEverpixuserswithquick-importtoolforphotosaheadofDecember15closurehttp:\/\/t.co\/tbsSrVYneKby@psawers","author":{"username":"TheNextWeb","id":"10876852","name":"TheNextWeb","photo":"https:\/\/pbs.twimg.com\/profile_images\/378800000147

javascript - 使用 promises 在 Node.js 中重写 Redis 调用

varQ=require('q');Q.nfcall(client.get("time_clock",function(err,reply){vartime=reply.toString();returntime;})).then(function(time){client.get("time_predicted",function(err,replier){mom=replier.toString();res.render('time',{watch:time,moment:mom});})}).fail(function(err){console.log('Error.')}).d