Javascript 从数据库中的整数中减去角度

Javascript 从数据库中的整数中减去角度,javascript,angularjs,node.js,mongojs,Javascript,Angularjs,Node.js,Mongojs,因此,我有一个完整的应用程序,下面是一个运行情况: <table class="table"> <thead> <tr> <th>Photo</th> <th>Item Name</th> <th>Price</th> &l

因此,我有一个完整的应用程序,下面是一个运行情况:

<table class="table">
        <thead>
            <tr>
                <th>Photo</th>
                <th>Item Name</th>
                <th>Price</th>
                <th>Quantity</th>
                <th>Action</th>
                <th>Edit update</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td><input class="form-control" ng-model="contact.photo"></td>
                <td><input class="form-control" ng-model="contact.name"></td>
                <td><input class="form-control" ng-model="contact.price"></td>
                <td><input class="form-control" ng-model="contact.quantity"></td>
                <td><button class="btn btn-primary" ng-click="addContact()">Add Item</button></td>
                <td><button class="btn btn-info" ng-click="update()">Update</button></td>

            </tr>
        </tbody>
    </table>
        <ul ng-repeat="contact in contactlist" class="items-ul">
            <li>
                <div class="sector"><img class='photo-display'>{{contact.photo}}</img></div>
                <div class="sector">
                     <p class="info-mid"><span style="font-size:30px; padding:0px;">{{contact.name}}</span></p>
                     <p class="info-mid"><span style="color:deepskyblue;">Price: </span>{{1 * contact.price}}</p>
                     <p class="info-mid"><span style="color:deepskyblue;">Quantity Remaining: </span>{{1 * contact.quantity}}</p>

                </div>
                <div class="sector">

                     <p style="font-size:18px; padding:10px 0px 0px 0px;">Total: <span style="color:lightgreen;">${{contact.quantity * contact.price}}</span></p>
                     <hr>
                     Sold: <input class="form-control" ng-model="contact.sold"><button class="btn btn-primary" ng-click="addSold()">Enter</button>
                     <p>{{1 * contact.quantity - contact.sold}}</p>
                     <br>
                    <p><button class="btn btn-danger" ng-click="remove(contact._id)">X</button><button class="btn btn-warning" ng-click="edit(contact._id)">Edit</button></p>
                </div>

            </li>
        </ul>
服务器js put:

app.put('/contactlist/:id', function(req, res){
var id = req.params.id;
console.log(req.body.name);
db.contactlist.findAndModify({query: {_id: mongojs.ObjectId(id)},
    update: {$set: {photo: req.body.photo, name: req.body.name, price: req.body.price, quantity: req.body.quantity}},
    new: true}, function(err, doc){
        res.json(doc);

  });
});

我认为我的错误在server.js put中,但我在Angular和Node方面并不是很先进,所以我不知道如何实现这一点。谢谢

我想我要做的是,我可以单击enter按钮,获取输入中的号码并更新{{contact.quantity}。不确定这是否有帮助,但在将联系人id添加到客户端的服务器调用之前,您似乎缺少了一个“/”。这确实修复了一个错误,但解决了问题。平均堆栈很难我一直在学习,但我仍然不能想出一些小事情
app.put('/contactlist/:id', function(req, res){
var id = req.params.id;
console.log(req.body.name);
db.contactlist.findAndModify({query: {_id: mongojs.ObjectId(id)},
    update: {$set: {photo: req.body.photo, name: req.body.name, price: req.body.price, quantity: req.body.quantity}},
    new: true}, function(err, doc){
        res.json(doc);

  });
});