mongoDB iOS Swift SDK修改数组?
mongoDB iOS Swift SDK modify array?
我的数据模型对象在这里:
class Tiktoks: Object {
@objc dynamic var _id: ObjectId = ObjectId.generate()
@objc dynamic var _partition: String = ""
@objc dynamic var category: String = ""
@objc dynamic var date: Date = Date()
let tiktoks = RealmSwift.List<String>()
override static func primaryKey() -> String? {
return "_id"
}
convenience init(partition: String, category: String) {
self.init()
self._partition = partition;
self.category = category;
}
}
我修改_partition
和category
没有问题,但是由于tiktoks
列表是由let
定义的,如果我把它放在里面就不行了convenience init
功能让我能够修改它。我试着把 @objc dynamic var
放在它前面,但它说 Property cannot be marked @objc because its type cannot be represented in Objective-C
.
有没有什么方法可以使用 mongoDB iOS Swift SDK 修改数组?
我最终在 MongoDB 领域中创建了一个函数。
exports = function(category, url){
var collection = context.services.get("mongodb-atlas").db("database").collection("collection")
collection.updateOne(
{ category: category },
{
$push: {
tiktoks: {
$each: [ url ],
$position: 0
}
},
$set: {
date: new Date()
}
},
)
return "done"; // not supposed to return string I think, has to return "non-double" result
};
它可以是 运行 使用:
user.functions.add_tiktok_to_category([AnyBSON(stringLiteral: tiktoks.category), AnyBSON(stringLiteral: [=11=]!)])
这是关于 运行 Swift 中的 MongoDB 函数的文档:https://docs.mongodb.com/realm/ios/call-a-function/
我的数据模型对象在这里:
class Tiktoks: Object {
@objc dynamic var _id: ObjectId = ObjectId.generate()
@objc dynamic var _partition: String = ""
@objc dynamic var category: String = ""
@objc dynamic var date: Date = Date()
let tiktoks = RealmSwift.List<String>()
override static func primaryKey() -> String? {
return "_id"
}
convenience init(partition: String, category: String) {
self.init()
self._partition = partition;
self.category = category;
}
}
我修改_partition
和category
没有问题,但是由于tiktoks
列表是由let
定义的,如果我把它放在里面就不行了convenience init
功能让我能够修改它。我试着把 @objc dynamic var
放在它前面,但它说 Property cannot be marked @objc because its type cannot be represented in Objective-C
.
有没有什么方法可以使用 mongoDB iOS Swift SDK 修改数组?
我最终在 MongoDB 领域中创建了一个函数。
exports = function(category, url){
var collection = context.services.get("mongodb-atlas").db("database").collection("collection")
collection.updateOne(
{ category: category },
{
$push: {
tiktoks: {
$each: [ url ],
$position: 0
}
},
$set: {
date: new Date()
}
},
)
return "done"; // not supposed to return string I think, has to return "non-double" result
};
它可以是 运行 使用:
user.functions.add_tiktok_to_category([AnyBSON(stringLiteral: tiktoks.category), AnyBSON(stringLiteral: [=11=]!)])
这是关于 运行 Swift 中的 MongoDB 函数的文档:https://docs.mongodb.com/realm/ios/call-a-function/