Пример #1
0
var _handleDeleteDocumentTask = function(data, callback) {
    callback = callback || function(err) {
        if (err) {
            log().error({'err': err, 'data': data}, 'Error handling search document delete task.');
        }
    };

    // Delete the resource document, plus all its children
    var errs = [];
    client.del(SearchConstants.resourceMembersMappingName, SearchUtil.getResourceMembersDocumentId(data.id), function(err) {
        if (err) {
            errs.push(err);
        }

        client.del(SearchConstants.resourceMembershipsMappingName, SearchUtil.getResourceMembershipsDocumentId(data.id), function(err) {
            if (err) {
                errs.push(err);
            }

            client.del(SearchConstants.resourceMappingName, data.id, function(err) {
                if (err) {
                    errs.push(err);
                }

                return callback(errs[0]);
            });
        });
    });
};
Пример #2
0
var _createMembersDocument = function(resourceId, memberIds) {
    return {
        '_parent': resourceId,
        '_type': SearchConstants.resourceMembersMappingName,
        'id': SearchUtil.getResourceMembersDocumentId(resourceId),
        'direct_members': memberIds
    };
};