Meteor、MongoDB通过订阅获取部分数组

2023-12-06

我有一个关于如何使用 MongoDB 和 MeteorJS 获取数组的某个元素的问题。我的用户文档有以下架构:

    bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       },
       {
          id: "09876543456789098767"
          name: "65789876t8",
          type: "debit"
       }
    ]

我首先只订阅数组中的部分字段,特别是收集所有 id 的列表。然后我有一个编辑屏幕,它应该订阅数组中具有匹配 id 的特定元素的所有字段。我不想只公开数组的其余部分的单个元素。目前,我使用以下命令首先收集仅包含 id 的列表:

   Meteor.users.find({_id: this.userId},
                        {fields:{'bankList.id': 1}});

以及以下发布订阅方法来获取特定元素的信息:

出版物:

  Meteor.publish("userBankAdvanced", function(bankId){
      check(bankId,String);
      if(this.userId){
           return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});
      }else{
           this.ready();
      }
  });

订阅:

  this.route('edit_account', {
        path: '/edit/account/',
        waitOn: function(){
              if(Session.get("bankId")){
                    return Meteor.subscribe('userBankAdvanced',Session.get("bankId"));
        }
        return null;
        },
        data: function(){
              if(Session.get("bankId")){
                return Meteor.users.findOne();
        }
        return null;
        },
        onBeforeAction: function(){
              beforeHooks.isRevise(Session.get("bankId"));
        }
  });

订阅方法返回数组的所有元素以及所有信息。例如,我想要的只是这个(而不是包含所有信息的整个列表):

       bankList:[
       {
          id: "34567890987654345678",
          name: "xfgchjbkn",
          type: "credit"
       }]

看起来您只是缺少“userBankAdvanced”发布函数中的“fields”说明符。我写了一个使用您的示例在meteorpad中进行测试它似乎工作得很好。为了简单起见,银行 ID 被硬编码。

所以而不是

return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {'bankList.$': 1});

尝试使用

return Meteor.users.find({_id:this.userId,"bankList.id": bankId}, {fields: {'bankList.$': 1}});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Meteor、MongoDB通过订阅获取部分数组 的相关文章

  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量
  • VBScript从txt文件中读取多个文件名并列出目录中不存在的文件名

    我是 VB 脚本编写的新手 我试图找到一种方法 读取以文本行形式写入特定文本文件内的文件名列表 检查这些文件是否与脚本位于同一目录中 将不存在的文件名写入输出文件 missing txt 根据我的研究 似乎一个好的方法是使用 FSO 并读取
  • 从 PHP 中的平面路径数组构建目录树

    所以 标题可能令人困惑 但我不知道如何表达这种数组结构 它肯定是一个树结构 但至于它的创建 这正是我所渴望的 它似乎不遵循典型的递归数组树构建 我正在尝试从平面路径数组创建列目录布局 每个路径都位于其自己的多维数组内 该数组旨在构建 mac
  • 从一个 Meteor 工作区切换到另一个

    示例 您制作了 todos 示例 并且它正在运行 突然 你想开始一个名为 西瓜 的全新项目 我的假设是我能够cd watermelon run meteor再次 并切换它 并非如此 建议 也许我应该提出这个请求 流星没有出现在jobs要么
  • 查找所有具有相同值的数组键

    当值未知时 是否有一种更简单的方法来获取具有相同值的所有数组键 The problem with array unique是它返回唯一的数组 因此它找不到唯一的值 例如 从这个数组 Array a gt 1000 b gt 1 c gt 1
  • Excel VBA 循环遍历 10,000 组行,每组包含 20 行

    如何将当前按行循环的 Excel VBA 代码转换为循环 20 行集 据我了解 Step函数可能与以下行一起使用 Range V1 Value Application Index vInput1 r 0 但是 我不确定如何修改代码以循环遍历
  • Mongodb 的 Mongoose 与 Mongoose

    我正在学习 NodeJ 要从 NodeJS 连接并使用 MongoDB 我看到很多使用 Monk 或 Mongoose 的示例 这两个库等效吗 它们具有相同的功能还是都有特定的用途 作为 NodeJS 的初学者 我应该使用哪个 以下是使用
  • [NSDictionary getObjects:andKeys:] 的示例

    我找不到该方法的工作示例 NSDictionary getObjects andKeys 唯一的example http www mail archive com cocoa dev lists apple com msg24959 htm
  • TFS 构建 - 部署/包目标未运行

    我们设置了一个 TFS 构建定义 在其中传递以下额外的 MSBuild 参数 p DeployOnBuild true DeployTarget PipelinePreDeployCopyAllFilesToOneFolder Packag
  • 如何定义导入mongodb的分隔符

    我有一个数据集合 它由 特点 我将把数据收集添加到mongodb 所以我需要通过分离数据 特点 怎么样我的蒙戈进口公司命令看起来像 之前我已经成功导入csv通过以下命令创建文件 mongoimport d mydb c things typ
  • 我收到错误“array.sh:3:array.sh:语法错误:”(“意外”

    我编写了以下代码 bin bash Simple array array 1 2 3 4 5 echo array 我收到错误 array sh 3 array sh 语法错误 意外 根据我从 Google 了解到的情况 这可能是因为 Ub
  • 将 MongoDB 聚合 $lookup 限制为仅 1 个匹配项

    有两个合集 users and reports 我的目标是进行一个聚合 获取所有用户和每个用户user包括用户的金额last report 这是我当前的聚合 db users aggregate lookup from reports lo
  • mongodump“失败:错误选项:只能将单个集合转储到标准输出”

    mongodump out 不起作用 它给了我这条消息 失败 错误的选项 只能将单个集合转储到标准输出 会发生什么 因此 例外是不言自明的 如果您使用 out 它只能在标准输出上显示单个集合 所以我想知道你想达到什么目标 如果你想输出一个特
  • C - 比较字符串文字与字符数组

    我是 C 新手 对于如何通过字符数组使用字符串仍然有点困惑 在我的 C 程序中 我接受用户的命令 char command 20 scanf s command 当然 之后我想弄清楚他们输入了什么命令 类似于 if command hell
  • 如何 $filter where 条件与数组匹配?

    在 lookup 之后 我将得到一个名为 lastViewed 的连接 如下所示 id 5955ea4fd8099718330ab191 lastViewed id ObjectId 595218a7d346d27fb0bc1705 use
  • Internet Explorer 的数组indexOf 实现

    有很多关于如何将 indexOf 实现放入数组原型中以便它可以在 Internet Explorer 下工作的解决方案 但是我偶然发现了一个问题 到目前为止我所看到的任何地方似乎都没有解决这个问题 使用非常一致的MDC 的实施 https
  • numpy 中用最少内存对上三角元素求和的最快方法

    我需要进行此类求和i
  • 函数原型和数组参数

    我正在学习 C 语法 并且已经开始研究数组了 我想问你一个问题 但首先让我回顾一下 这样我就知道我已经弄清楚了 我知道您可以使用以下语法将变量定义为数组 name
  • 同一脚本但具有不同输入参数的 SLURM sbatch 作业数组并行运行

    我遇到一个问题 我需要启动相同的脚本但使用不同的输入参数 说我有一个脚本myscript py p
  • 使用std::begin()、std::end()将ArrayXd转换为stl向量,

    在我看来我应该能够使用std begin and std end 转换ArrayXd to std vector

随机推荐

  • RSU 静脉放置/SUMO

    如果我知道 RSU 将在 SUMO 中放置的坐标 如何将其转换为 omnet 的坐标 我知道 SUMO 的坐标系与 omnet 不同 我应该使用内部函数 traci2omnet 中使用的方程将其离线转换 在开始模拟之前 吗 我尝试过这个 但
  • 使用 ComboBox WinForms C# 保持 ID 和值同步

    我在用着ComboBox保存数据 通常我创建 2ComboBox一种是隐藏的以保留 ID 另一种则包含真实数据 我需要 id 才能知道它在数据库中的 ID 是哪个 然后 我对两个复选框使用 SelectedIndex 和事件以保持它们同步
  • 如何让这个循环更加高效?

    我有一个如下所示的数据框 user1 product1 0 user1 product2 2 user1 product3 1 user1 product4 2 user2 product3 0 user2 product2 2 user3
  • Jackson:使用不同的属性名称进行序列化/反序列化[重复]

    这个问题在这里已经有答案了 我有这个 POJO public class SetPoint private String tagName more fields getters and setters 我从 REST API 获取 SetP
  • 哈希表的 XML 序列化(C#3.0)

    您好 我正在尝试序列化哈希表 但没有发生 private void Form1 Load object sender EventArgs e Hashtable ht new Hashtable DateTime dt DateTime N
  • CSURF 角度实现

    我一直在尝试对我一直在从事的个人项目进行 csurf 实现 当我不使用 Jade 或 EJS 等模板引擎时 我一直在到处搜索 google 试图找出如何在表单上实现 csurf 我的 Express 服务器也不直接渲染页面 而是主要返回 J
  • 在没有互联网的设备上通过 Firebase 隐藏 ProgressDialog

    我有这样的场景 显示进度对话框 致电 Firebase 获取数据时隐藏进度对话框 工作完美 但是当设备没有互联网连接时就会出现问题 在这种情况下 总是显示进度对话框 当设备没有互联网时我想做的是关闭进度并显示错误消息 这是我的代码 show
  • 将文件附加到 PDF

    我正在努力将文件附加到我在运行时生成的 PDF 我在 MVC 框架中使用 C ASP net 我最初使用 HTML 视图中的 ABCpdf 创建 PDF 但后来我意识到 我还需要将文件附加到 PDF 我改用 iText 并成功使用以下解决方
  • JMockit 错误 - Attach API 的本机库在此 JRE 中不可用

    我一直在寻找这个问题的答案 并尝试了我能找到的唯一解决方案 jmockit 附加 API 的本机库在此 JRE 错误中不可用 我尝试将 Attach dll 添加到 PATH 环境变量但没有成功 C Program Files Java j
  • Powershell Invoke-Command 的问题

    我正在尝试使用 powershell 将应用程序安装在远程服务器上 这是我正在使用的脚本 cred 获取凭证 s New PSSession ComputerName ServerName Credential cred Invoke Co
  • 在 C# 中声明类的新实例

    Unity 不喜欢这样 经过研究和 Unity 的警告 您正在尝试使用 new 关键字创建 MonoBehavior 这是不允许的 MonoBehaviours 只能使用 AddComponent 添加 或者 您的脚本可以从 Scripta
  • 当我想要的只是公开的 Facebook 数据时,为什么还需要身份验证?

    我正在使用 Facebook C API 创建一个应用程序 我想阅读这面墙上的数据 但是当我调用 API 并实质上点击此 URL 时 https graph facebook com 123176767150 我收到此错误 error ty
  • 使用mysql_real_escape_string存储后保持textarea输入格式

    我正在使用 php5 3 6 和 mysql 5 1 56 以及 CodeIgniter 这就是我所做的 在文本区域中输入一些文本 如下所示 这是什么 I m bob string POST name insertdata mysql re
  • 仅在带有 .htaccess 的特定页面上使用 HTTPS

    我有一个网址 例如http www domain com index php p register 我想将其重定向为使用 HTTPS SSL 和 htaccess 但仅 限于此页面和其他几个页面 登录页面等 而不是整个网站 URL 不指向目
  • 在 GridFS 中显示图像

    我正在使用 gridfs streamhttps github com aeckmann gridfs stream目前我正在显示来自 gridFS 的图像 读取数据时 它给出以下输出 当我将此数据附加到 img src 图像不显示 gfs
  • Pandas/Statsmodel OLS 预测未来值

    我一直在尝试在我创建的模型中预测未来值 我已经尝试过 pandas 和 statsmodels 中的 OLS 这是我在 statsmodels 中的内容 import statsmodels api as sm endog pd DataF
  • R:简化长 ifelse 语句

    我正在尝试根据医疗数据集中包含 2500 多个值的程序代码变量创建新变量 以提取抗生素 剂量和途径 我已经能够使用 ifelse 语句来做到这一点 但这非常耗时 并且很难发现和纠正错误 有没有一种简化的方法来做到这一点 不幸的是 这些代码没
  • 添加带有美丽汤的父标签

    我有很多 HTML 页面 其中各个部分都包含这些代码片段 div class footnote h3 Reference h3 table cellpadding 0 cellspacing 0 class floater style ma
  • MySQL查询优化之LIKE term%ORDER BY int

    我的问题是关于使用前缀匹配时结合 int COLUMN 处理 VARCHAR 上的 MySQL 索引 例如如果我有这样的查询 SELECT FROM tbl WHERE name LIKE query ORDER BY weight DES
  • Meteor、MongoDB通过订阅获取部分数组

    我有一个关于如何使用 MongoDB 和 MeteorJS 获取数组的某个元素的问题 我的用户文档有以下架构 bankList id 34567890987654345678 name xfgchjbkn type credit id 09