Code examples
/
Generated APIs (g.sys.db.gen)
Update many
g.sys.db.gen.updateManyGen calls the update many generated API from your code : no schema, the data as it is in the table.
Structure
Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "INSTANCE_NAME" , database : 'DB_NAME' , collection : "COLLECTION_NAME" ,
find : {
"id" : {
"$in" : [ 1018 , 1019 ]
}
},
updateData : {
"city_name" : "DELHI"
}
});
Simple update-many
Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"first_name" : "Alice"
},
updateData : {
"first_name" : "MALLORY"
}
});
Update many with header let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"first_name" : "Alice"
},
updateData : {
"first_name" : "MALLORY"
},
headers : {
"x-am-response-case" : "capitalCase"
}
});
$in update-many
$in Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$in" : [ 2 , 3 ]
}
},
updateData : {
"first_name" : "MALLORY"
}
});
$nin update-many
$nin Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$nin" : [ 2 , 3 ]
}
},
updateData : {
"first_name" : "MALLORY"
}
});
$and update-many
$and Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
$and : [
{
"first_name" : "Alice"
},
{
"isActive" : 1
}
]
},
updateData : {
"first_name" : "MALLORY"
}
});
$or update-many
$or Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
$or : [
{
"first_name" : "Alice"
},
{
"isActive" : 1
}
]
},
updateData : {
"first_name" : "MALLORY"
}
});
$eq update-many
$eq Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$eq" : 2
}
},
updateData : {
"first_name" : "MALLORY"
}
});
$gt update-many
$gt Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$gt" : 2
}
},
updateData : {
"first_name" : "MALLORY"
}
});
$gte update-many
$gte Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$gte" : 2
}
},
updateData : {
"first_name" : "MALLORY"
}
});
$lt update-many
$lt Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$lt" : 2
}
},
updateData : {
"first_name" : "MALLORY"
}
});
$lte update-many
$lte Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : {
"$lte" : 2
}
},
updateData : {
"first_name" : "MALLORY"
}
});
[mongoDB] update-many
$mongoDB Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : 2 ,
"ages.birth_year" : "1889"
},
updateData : {
"ages.$.age" : "35"
}
});
[MongoDB] $elemMatch, $gte, $lte update-many
$elemMatch, $gte, $lte Update many let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mysql_8" ,
database : "inventory" ,
collection : "customers" ,
find : {
"customer_id" : 2 ,
"ages" : {
"$elemMatch" : {
"age" : {
"$gte" : 30
},
"birth_year" : {
"$lte" : 1900
}
}
}
},
updateData : {
"first_name" : "MALLORY"
}
});
[MongoDB] $toObjectId
$toObjectId let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "mongodb" , database : "am_work" , collection : "update_to_objectid" ,
find : {
},
updateData : [{
$set : {
company_id : { $toObjectId : "$company_id" }
}
}]
});
Multi-tenant
instance: "crm::acme" works on the database of the tenant acme of the multi-tenant instance crm.
With instance: "crm", the call works on the database of the tenant of the request: a custom API called with the x-am-tenant-username header passes it on to the APIs it calls. A request without a tenant works on the structure database.
Update many customers of the tenant acme let updateMany = await g . sys . db . gen . updateManyGen ({
instance : "crm::acme" , database : "crm" , collection : "customers" ,
find : {
"first_name" : "Alice"
},
updateData : {
"first_name" : "MALLORY"
}
});