gpt4 book ai didi

mongodb - 来自 Collection 的 Meteor .find() 返回 [object Object]

转载 作者:可可西里 更新时间:2023-11-01 09:57:25 24 4
gpt4 key购买 nike

在 Ubuntu 上运行

Data.js

//Collections
Database = new Meteor.Collection('data');

if (Meteor.isClient) {
Template.main.data = function () {
var c = Database.find();
return c;
};
}

if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}

data.html

<head>
<title>data</title>
</head>

<body>
{{> main}}
</body>

<template name="main">
{{data}}
</template>

我使用 mongo 插入数据库:

> db.Database.insert({title: 'ShouldWork'});
> db.Database.find();
{ "_id" : ObjectId("5296403855ee6e1350b35afb"), "title" : "ShouldWork" }

然而,当我运行网站时,它只返回 [object Object]..

应该有自动发布和不安全,这已经成为我学习框架的一大障碍。

最佳答案

这是预料之中的。这是因为 .find() 的结果总是一个游标并且有多个对象。你必须决定你想要哪一个,或者你是否想要遍历每个。

1) 你想使用一个结果:

 var c = Database.findOne();

或 2) 你想遍历每一个:

{{#each data}}
{{title}}
{{/each}}

另外一定要使用{{data}}的属性,因为{{data}},即使使用findOne仍然是一个[对象对象]。根据您要使用的属性,您应该使用类似 {{data.title}} 的内容。

关于mongodb - 来自 Collection 的 Meteor .find() 返回 [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250927/

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