V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lqzhgood  ›  全部回复第 15 页 / 共 39 页
回复总数  766
1 ... 11  12  13  14  15  16  17  18  19  20 ... 39  
2019-09-04 17:00:02 +08:00
回复了 geekreading 创建的主题 分享创造 应女朋友要求做了个星座运势小程序
同问 每日推送
2019-09-04 12:32:32 +08:00
回复了 kunee 创建的主题 奇思妙想 想做个大按钮,不知道有没有想要的
各种智能家居的 按钮都有了
模拟键盘的 重大决策也有了

啥时候有一个能 自定义 post get 请求的按钮出来?
按下 发送一个我自定义的 http 请求。就这么简单
2019-09-03 15:51:13 +08:00
回复了 brMu 创建的主题 硬件 家用磁盘阵列铁威马、Orico、优越者这三个牌子哪个好?
Orico 便宜 大坑
2019-09-03 13:18:06 +08:00
回复了 devlnt 创建的主题 硬件 Raid 6, Raid 10, Raid 50 实际性能测试,仅供参考
提一点 R10 CPU 一直在 0-1 R5 R6 CPU 1-2


目前单位阵列卡没缓存 5 块盘 R5 那个读写速度对于 R10 大概 30:100 的样子……
2019-09-03 00:16:08 +08:00
回复了 Hopetree 创建的主题 Vue.js vue 的 computed 相关的一个问题,求助
用 watch 要 debounce
不然你就是 ddos
2019-08-30 07:46:33 +08:00
回复了 JerryZhi 创建的主题 Windows Win10 这波更新我吐了
输入法任务栏右下角抖动都抖了几年了呢~ 印度只用英文?

给特定输入法绑定特定快捷键 睡眠起来后其中一个输入法快捷键必丢失
2019-08-28 19:33:11 +08:00
回复了 dog82 创建的主题 Go 编程语言 Go、 Python 两门语言哪个更值得学?
是时候祭出这个 MV 了~
Java's verbose python's too slow. it's time you know. Write in GO ! Write in GO !!!

https://www.youtube.com/watch?v=LJvEIjRBSDA
2019-08-20 21:10:32 +08:00
回复了 kid1412621 创建的主题 Android 9102 年 Android 最好的 RSS 阅读器是?
feedme 功能最全吧
之前 Prsss 各种好,可惜弃坑了
2019-08-20 16:20:59 +08:00
回复了 xutao881 创建的主题 程序员 和拼多多斗智斗勇,我同学输了。
没人关心 土拨鼠 么…
那么问题来了~ 土拨鼠 犯了什么错误…
你自己搭个服务器不就行了~ 放公网内网看你咯
服务器正则匹配一下 url @lastest 重定向到最新版本~
2019-08-12 20:01:20 +08:00
回复了 Hanggi 创建的主题 云计算 阿里云控制台为什么要用 React 重写?
诶~ V R 都写。 最近佛系回归写 V 了。。。R 真是折腾
贴一下最终代码留给后人~

let resp = await this.ctx.model.Monitor.Check
.aggregate()
.match(query)
.lookup({
from: 'Project',
localField: 'Project',
foreignField: '_id',
as: 'Project',
})
.addFields({ Project: { $arrayElemAt: ['$Project', 0] } })
.match(queryPopulate)
.facet({
list: [{ $sort: { "meta.createdAt": -1 } }, { $skip: (page - 1) * limit }, { $limit: limit }],
total: [{ $count: "total" }],
})
.addFields({ total: { $arrayElemAt: ['$total', 0] } })
.project({ list: 1, total: "$total.total" });

最后两行是重组 Object 结构的。
如果查询条件为空 total 会返回空数组,最终还要处理 query 到 空数组的 临界情况

resp = resp[0];
if (!resp.total) resp.total = 0;


整体下来感觉补丁打的挺多的 没有酣畅淋漓的感觉~ 如果有更好的写法 欢迎下面回帖补充
@menyakun 3Q~
aggregate 只能返回 Array 那就没办法了~ 不过我感觉从语义上来说 facet 以后应该要返回 Object 的。
因为 facet 以后只剩下一个 DIY 后重组的对象了,还不如直接返回这个 Object。

P.S
奇了怪了 我下午也是按 3L 这么写, $count 那里一直报错。 估计是哪里秀逗了~~
@menyakun 同一个 collection
例如有一组数据 [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6},{a:7},{a:8},{a:9},{a:10}.........,{a:98},{a:99},{a:100}]

前端传过来一个查询条件 a>50 ,需要返回 分页为每页 5 个 第 2 页的数据, 也就是需要返回的数据为
const result = {
list: [{a:56},{a:57},{a:58},{a:59},{a:60}],
total: 50
}

我之前的做法是
const result = {
list: await Model.find( {a:{"$gt":50}} ).skip(1),limit(5),
total: await Model.find( {a:{"$gt":50}} ).count()
}
这里 find 了两次 query。实际上是查了 2 次数据库。


我想在 find 第一次的时候就计算出 total。然后再 skip limit 返回 list,然后这个很常见的需求, MongoDB 怎么做呢?


P.S
我查了 MongoDB 文档, aggregation 里面的 facet 应该是可以做这个需求的。但是我写了一下午也没搞出来。result 始终返回的是一个 Array 不是一个 Object。求教

#api
https://docs.mongodb.com/manual/reference/operator/aggregation/facet/
2019-07-23 18:50:16 +08:00
回复了 leven87 创建的主题 MongoDB MongoDB 如何在对象中进行联合查询?
前几天刚碰到这个问题
mongoose 的虚拟属性支持这个



https://mongoosejs.com/docs/populate.html
# Populate Virtuals
2019-07-21 17:27:47 +08:00
回复了 pricesong 创建的主题 GitHub GitHub 阿波罗 11 号代码仓库惨遭中文灌水
我比较想知道 这份代码会有怎样的 bug …
2019-07-13 06:30:31 +08:00
回复了 Windelight 创建的主题 分享发现 好奇一件事,神游和任天堂现在到底处在什么关系?
神游就是子公司性质 不是代理商
之前主要做本地化
但是国内投入好几次 一直赚不到钱 日方就放弃了
现在就是个空壳 与其重开 不如找个代练
好像是机核还是哪个播客听到的 找的前员工聊的
2019-07-11 22:14:06 +08:00
回复了 lr3800 创建的主题 分享创造 分享垃圾分类 API
https://laji.lr3800.com/api.php?name=你我他

{"code":250,"msg":"未检索到相关信息"}
借楼问问
有 windows 的接收端么~
老电视非智能系统。 想 HDMI 接个 windows 变接收端, 接受投屏并显示。
2019-07-09 20:55:36 +08:00
回复了 shuAS 创建的主题 程序员 api 接口如何做到毫秒级响应?
显示器响应时间不都要几 ms~十几 ms 么
1 ... 11  12  13  14  15  16  17  18  19  20 ... 39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 19:08 · PVG 03:08 · LAX 11:08 · JFK 14:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.