在我的Python程序中,我将一些内容写入文件,然后尝试读取文件并将其打印回给用户。数据已成功写入文件,但是当我这样做时f.read(),一个空字符串返回到控制台。
这是我当前的代码:
f = open("test.txt", 'w+')
f.write("YOOO!!!")
data = f.read()
print(data)
f.close()
Run Code Online (Sandbox Code Playgroud)
有人知道这个问题吗?谢谢。
在我的应用程序中,我有一个帖子架构(如下所示):
const postSchema = new mongoose.Schema({
file: {
type: String,
required: true
},
caption: {
type: String,
maxLength: 2000
},
user: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
},
likeNum: {
type: Number,
default: 0,
min: 0
},
likes: [{
type: mongoose.Schema.Types.ObjectId
}]
})
Run Code Online (Sandbox Code Playgroud)
objectid我想在发送用户请求时从 Like 数组中删除 an 。
路线:
const post = await Post.findOne({_id: req.params.postid})
const user = req.user._id
post.update({}, {$pull: {likes: user}})
post.likeNum--
await post.save()
res.send('Unliked')
Run Code Online (Sandbox Code Playgroud)
然而,objectid当调用路由时, 不会从数组中删除。有人能看出为什么吗?谢谢。
更新:
const user = mongoose.Types.ObjectId(req.user._id)
Run Code Online (Sandbox Code Playgroud)
更新2:
Post.updateOne({_id: req.params.postid}, { …Run Code Online (Sandbox Code Playgroud)