Arrays 如何使用nodejs使用子文档id更新子文档数组,而不使用父id

Arrays 如何使用nodejs使用子文档id更新子文档数组,而不使用父id,arrays,angularjs,node.js,mongoose,Arrays,Angularjs,Node.js,Mongoose,在这里,我想清楚地解释我的问题 我需要使用子文档ID更新子文档数组,但不获取父ID 这是我的路线 这里我使用nodejs从registerList获取数据 使用上面的路由代码,这里我使用下面的angularjs控制器代码获取子文档数组数据,并使用ng repeat显示它 这是我的angularjs控制器代码 HTML视图 <tr ng-repeat="booking in bookinglist"> <td>

在这里,我想清楚地解释我的问题

我需要使用子文档ID更新子文档数组,但不获取父ID

这是我的路线

这里我使用nodejs从registerList获取数据

使用上面的路由代码,这里我使用下面的angularjs控制器代码获取子文档数组数据,并使用ng repeat显示它

这是我的angularjs控制器代码

HTML视图

    <tr ng-repeat="booking in bookinglist">
                            <td>{{booking.order_id}}</td>
                            <td>{{booking.can_name}}</td>
                            <td>{{booking.can_quantity}}</td>
                            <td>{{booking.can_cost}}</td>
                            <td>{{booking.delivery_date}}</td>
                            <td>{{booking.delivery_timeslot}}</td>
                            <td>{{booking.subscription_type}}</td>
<td><button type="button" class="btn btn-primary" ng-click="RegisterEdit(booking._id)">Edit</button>
                    </td>
                    <td>
                        <button type="button" ng-click="RegisterUpdate(booking._id)" class="btn btn-success">Update</button>
                    </td>

    </tr>

帮助使用子文档id查找子文档,并使用子文档id更新它,但不使用父id

帮助在何处查找?猫鼬的还是棱角分明的?如果在angular中,您似乎已经有了父ID,因此问题完全不清楚Mongoose和angular,以更新特定的预订。\u ID数据
$scope.RegisterView = function(id){
        $http.get('/auth/register-list/' + id).success(function(response){
            $scope.bookinglist = response.booking;
        });
    };
    <tr ng-repeat="booking in bookinglist">
                            <td>{{booking.order_id}}</td>
                            <td>{{booking.can_name}}</td>
                            <td>{{booking.can_quantity}}</td>
                            <td>{{booking.can_cost}}</td>
                            <td>{{booking.delivery_date}}</td>
                            <td>{{booking.delivery_timeslot}}</td>
                            <td>{{booking.subscription_type}}</td>
<td><button type="button" class="btn btn-primary" ng-click="RegisterEdit(booking._id)">Edit</button>
                    </td>
                    <td>
                        <button type="button" ng-click="RegisterUpdate(booking._id)" class="btn btn-success">Update</button>
                    </td>

    </tr>
    var mongoose = require('mongoose');

    var registerSchema = mongoose.Schema({
            area_name : String,
            warehouse_name : String,
            booking : [{
                order_id : String,
                can_name : String,
                can_quantity : String,
                can_cost : String,
                delivery_date : Date,
                delivery_timeslot : String,
                subscription : String,
                subscription_type : String,
                total_cost : String,
                status: { type: String, default: 'UnderProcess' }, 
                ordered_at: { type: Date, default: Date.now },
                delivered_at: { type: Date }
            }],
            name: String,
            email : String,
            mobile_no : String,
            password : String,
            otp : String,
            address : [{
                flat_no: String,
                street: String,
                city: String,
            }],
            date: { type: Date, default: Date.now }
    });

module.exports = mongoose.model('RegisterList', registerSchema);