【问题标题】:fetch entry from mongodb by objectid using mongojs使用 mongojs 通过 objectid 从 mongodb 获取条目
【发布时间】:2015-10-13 18:15:38
【问题描述】:

我使用 node.js 和 mongo.js 创建了一个 Web 应用程序,我可以在其中将数据输入到 html 页面并将其发送到我的 mongodb 数据库。 现在我想在我的 html 页面中输入 objectid 并取回我的条目。 这是我的 html 代码:

<div class="fetch" ng-controller="AppCtrl">
    <center><b>ID:&nbsp;</b><input class="form-fetch" ng-model="patient._id">&nbsp;&nbsp;<button class="btn btn-primary" ng-click="fetchPatient(patient._id)">Fetch Patient</button></center>
</div>

这是我的 controller.js:

    $scope.fetchPatient = function (id) {
    console.log($scope.patient._id);
    $http.get('/patientlist/:id').success(function (response) {
    });
    }

这是我的 server.js:

app.get('/patientlist/:id', function (req, res) {
var id = req.params.id;
console.log(id);
db.patientlist.findOne({ _id: mongojs.ObjectId(id) }, function (err, doc) {
    res.json(doc);
});
});

【问题讨论】:

    标签: javascript html node.js mongodb mongojs


    【解决方案1】:

    我猜 _id 是你创建的,所以不要在它周围加上ObjectId

    db.patientlist.findOne({ _id: id }, function (err, doc) {
        res.json(doc);
    });
    

    ObjectId 用于 MongoDB 自动生成的 _id。

    【讨论】:

    • 我想输入自动生成的 objectid 以便让条目显示在我的 html 页面上。
    猜你喜欢
    • 2020-06-25
    • 1970-01-01
    • 2018-05-22
    • 2014-10-11
    • 2018-08-07
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多