gpt4 book ai didi

Meteor 在另一个集合中使用 collection.find()

转载 作者:行者123 更新时间:2023-12-02 08:05:34 25 4
gpt4 key购买 nike

我需要在另一个集合中进行 collection.find() 。我有一个名为 Orders 的集合。

Orders = new Mongo.Collection('orders')
Orders.attachSchema(new SimpleSchema({
clientId: {
type: String
},
orderDate: {
type: Date
}
});

它使用 aldeed:collection2 和 aldeed:simple shema。我用它来使用 aldeed:autoform 创建表单

我想将 allowedValues 放入包含客户端 ID 的 ClientId 字段中。所以我需要使用 Clients.find() 获取所有客户端 ID。客户是另一个集合。但在客户端上,如果我尝试将 console.log(Clients.find().fetch()) 放入 order.js 集合文件中,它会记录一个空数组,而在服务器上它会记录一个包含所有客户端的数组。我知道对函数的调用是在客户端可用集合之前进行的。但即使将其包装在 Meteor.startup 中也不起作用。有人知道吗?

最佳答案

我猜您想要做的是限制 Order 编辑器中客户端的选择。您可以创建一个如下所示的助手

Template.editOrder.helpers
clientList: ()->
Client.find().fetch()

并将此助手与自动表单一起使用

{{> afQuickField name="clientSelected" options=clientList}}

关于Meteor 在另一个集合中使用 collection.find(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34273947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com