Javascript 获取字符串,但无法将其传递到浏览器
当我尝试在文本区域输入一些文本,将文本传递到集合,然后在另一页上显示文本时,我遇到了一个非常奇怪的问题。我的收藏是Javascript 获取字符串,但无法将其传递到浏览器,javascript,meteor,Javascript,Meteor,当我尝试在文本区域输入一些文本,将文本传递到集合,然后在另一页上显示文本时,我遇到了一个非常奇怪的问题。我的收藏是 Text = new Mongo.Collection("text"); 在文本上载模板中: Template.textsUpload.events({ event.preventDefault(); var texts = $("#textUpload-id").val(); if(Text.find({}).count() < 1){Tex
Text = new Mongo.Collection("text");
在文本上载模板中:
Template.textsUpload.events({
event.preventDefault();
var texts = $("#textUpload-id").val();
if(Text.find({}).count() < 1){Text.insert({text : texts}}
else{Text.update(this._id, {$set: {text : texts}}}
` })
在我在文本区域输入一些文本并提交后,控制台成功显示了我输入的文本,文本集合的大小为1。但是,相应html文件中的{{display}
始终显示“无值”。如果我加上:
console.log(Text.find({}).count())
在
if(Text.find({}).count() > 0)
子句,它给了我0
我现在很困惑。有人解释一下这里发生了什么吗?在服务器上,如果您的
只插入一个带有文本的文档:“无值”
作为集合中的第一个文档,对吗?所以不是Text.find({}).fetch()[0]。Text
总是“无值”
-因为您总是先插入它?此if
运行的确切位置/时间?还是我没有抓住要点?if在客户端,每次我输入一些文本并提交时,我都会用以前输入的值更新文本。通过使用console.log(Text.find({}).fetch()[0].Text),我可以在控制台中看到正确的值。但是它没有正确地显示在页面上
console.log(Text.find({}).count())
if(Text.find({}).count() > 0)