【问题标题】:Why does my insert not work?为什么我的插入不起作用?
【发布时间】:2016-12-01 17:46:29
【问题描述】:

我有以下代码,只是无法找出它为什么不将目标添加到我的 ForerunnerDB。我按照 ForerunnerDB 手册中的示例进行了所有操作。

这是我的 index.html 文件:

<!DOCTYPE html>
<meta charset="UTF-8">
<html>
<head>
<title>Barebones todo</title>
<script src="./js/dist/fdb-all.min.js" type="text/javascript"></script>
<script src="scrypt.js" type="text/javascript"></script>
</head>
<body>

<form onsubmit="return addGoal();">
  Enter goal: <input type="text"id="goalinput">
  <input type="submit">
</form>
<button type="button" onclick="retrieve()">Retrieve</button>
<div id="p"></div>

</body>

</html>

这是我的 scrypt.js 文件:

var fdb = new ForerunnerDB();
var db = fdb.db("myDatabaseName");
var goalCollection = db.collection("goal");

function addGoal() {
    console.log("addig goal...");
    var newgoalname = document.getElementById("goalinput").value;
    console.log(newgoalname);
    goalCollection.insert({
        _id: 3,
    name: newgoalname,
    order: 99
});

    };
function retrieve() {
    var findings = goalCollection.find({});
console.log(findings);

//document.getElementById("paragraph").innerHTML = findings;
document.getElementById("p").innerHTML = findings;
}

【问题讨论】:

  • 一个可能的错误是您在&lt;input type="text"id="goalinput"&gt;之间缺少一个空格
  • 试过了。现在页面在点击提交后重新加载。
  • 还必须将
    更改为
  • 不要忘记您不需要提供 _id 字段。如果您不指定任何内容,Forerunner 将生成一个随机 uid。

标签: javascript forerunnerdb


【解决方案1】:

正如@Luigi Cerone 所指出的,问题在于之间的空间

<input type="text"id="goalinput">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多