我正在尝试使用Mongoose从Object中删除带有ID的子文档.我试图在Moongose中使用update fucntion但是在我运行脚本后我得到状态"Ok:1"但状态"nModified:0".试图使用以下脚本:
Page.update({"subPages._id": req.body.ID}, {"$unset":{"subPages":1}}, function (re,q) {
console.log(q);
});
Run Code Online (Sandbox Code Playgroud)
此脚本从对象中删除所有子文档.这是我的json:
{
"_id" : ObjectId("585a7a7c2ec07b40ecb093d6"),
"name_en" : "Head Page",
"name_nl" : "Head Page",
"slug_en" : "Head-page",
"slug_nl" : "hoofd-menu",
"content_en" : "<p>Easy (and free!) You should check out our premium features.</p>",
"content_nl" : "<p>Easy (and free!) You should check out our premium features.</p>",
"date" : ISODate("2016-12-21T12:50:04.374Z"),
"is_footerMenu" : 0,
"is_headMenu" : 0,
"visible" : 1,
"__v" : 0,
"subPages" : [
{
"content_nl" : "<p>Easy (and free!) You should check …Run Code Online (Sandbox Code Playgroud) 首先,这是我的迁移脚本:
const bluebird = require("bluebird");
const mongoose = require("mongoose");
mongoose.Promise = bluebird;
mongoose.connect("mongodb://localhost:27017/app", { useMongoClient: true });
const schema = {
uid: {
type: String,
},
parentID: {
type: String,
},
name: {
type: String,
},
displayName: {
type: String,
},
createdAt: {
type: Date,
},
modifiedAt: {
type: Date,
}
};
const FolderSchema = new mongoose.Schema(schema);
const FolderModel = mongoose.model("folders", FolderSchema);
// initial folders
const folders = [
{ uid: "", parentID: "", name: "folder1", displayName: "Folder 1" }, …Run Code Online (Sandbox Code Playgroud) 我在Spring和Java方面有很多经验,但现在我正在开发ASP.NET Web API项目.
所以在Spring中有@JsonView注释,我可以用它来注释我的DTO,所以我可以选择通过REST显示哪些数据.而且我发现它非常有用.但我在ASP.NET中找不到任何等价物.所以我需要为每个特殊用例创建DTO.
因此,例如在Java中,如果我有UserEntity包含有关用户的信息.有些信息可以公开查看,有些信息只能由管理员查看.siple解决方案可能就是这样
public class UserEntity {
@JsonView(Views.Public.class)
@JsonProperty("ID")
private Integer id;
@JsonView(Views.Public.class)
private String name;
@JsonView(Views.Admin.class)
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "dd-MM-yyyy hh:mm:ss")
private Date dateOfBirth;
@JsonView(Views.Admin.class)
private String email;
@JsonIgnore
private String password;
private Integer version;
}
Run Code Online (Sandbox Code Playgroud)
所以在这种情况下,对于ASP.NET中的等效功能,我需要创建2个DTO.一个可以公开看到的用户和一个只能由管理员看到的用户.
public class PublicUserDto {
public int ID {get; set;}
public String Name {get; set;}
}
public class AdminUserDto {
public int ID {get; set;}
public String Name {get; set;}
public DateTime DateOfBirth {get; set;}
public string Email …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将我的演示应用程序部署到zeit now.sh。在文档中,我找到了如何部署 Node.js 和 Express.js 应用程序。但是我所指的示例期望作为具有服务器初始化的参数 js 文件,并且默认情况下 Nest.js 项目具有作为入口点 ts 文件。整个应用程序是用打字稿编写的。如果我尝试main.ts用作入口点,则会收到此错误:
11/28 08:05 PM (1m)
{ Error: Cannot find module './app.module'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load (module.js:474:25)
at Module.require (module.js:596:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (/var/task/user/src/main.ts:26040:18)
at __webpack_require__ (/var/task/user/src/main.ts:21:30)
at Module.module.exports.Object.defineProperty.value (/var/task/user/src/main.ts:26050:69)
at __webpack_require__ (/var/task/user/src/main.ts:21:30)
at module.exports.Object.setPrototypeOf.__proto__ (/var/task/user/src/main.ts:85:18)
at Object.<anonymous> (/var/task/user/src/main.ts:88:10) code: 'MODULE_NOT_FOUND' }
11/28 08:05 PM (1m)
Error while initializing entrypoint: { Error: Cannot find module './app.module'
at Function.Module._resolveFilename (module.js:547:15)
at Function.Module._load …Run Code Online (Sandbox Code Playgroud) root@f083f367b874:/app# vim test.py
root@f083f367b874:/app# python test.py
Traceback (most recent call last):
File "test.py", line 13, in <module>
run(playwright)
File "test.py", line 3, in run
browser = playwright.chromium.launch(headless=False)
File "/usr/local/lib/python3.7/site-packages/playwright/sync_api/_generated.py", line 9449, in launch
firefoxUserPrefs=mapping.to_impl(firefox_user_prefs),
File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_sync_base.py", line 103, in _sync
return task.result()
File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_browser_type.py", line 90, in launch
raise e
File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_browser_type.py", line 86, in launch
return from_channel(await self._channel.send("launch", params))
File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_connection.py", line 36, in send
return await self.inner_send(method, params, False)
File "/usr/local/lib/python3.7/site-packages/playwright/_impl/_connection.py", line 54, in inner_send
result = …Run Code Online (Sandbox Code Playgroud) 我正在窗口环境中开发express.js。我已经成功启动了我的项目npm start。现在我需要在package.json文件中添加调试语句以启用调试。
像这样:
"scripts": {
"start": "DEBUG=fibonacci:* node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)
在我编辑命令后,package.json我npm start遇到错误:
Error: Debug is not an internal or external command
Run Code Online (Sandbox Code Playgroud)
注意:我正在关注 Node.js 书,并且在书中它执行成功。
所以我将.NET从.NET 4.5.1移植到UWP.
在库中,我们使用了Type类中的方法,特别是Type.IsSubclassOf.但是在UWP中我找不到任何等效的方法.
有没有办法如何找到一些类是否是UWP中其他类的子类?
我想使用功能禁用/启用表单提交按钮。
这是我的代码来解释我想要什么:
isDisabled = () => {
//logic to define if button should be disabled or not
//return boolean true or false based on that
}
render() {
return (
<form className="forgot-password-form">
//form fields
<input type="submit" value="Submit" disabled={this.isDisabled} />
</form>
);
}
Run Code Online (Sandbox Code Playgroud)
这只是为了展示一个想法,我想做什么:)当然,这render()将在组件和所有方面。
目前它给我警告:
警告:
disabled标签上的prop的值无效。从元素中删除它,或者传递一个字符串或数字值以将其保留在DOM中。
谢谢大家的帮助。
我的路由文件中有以下代码:
router.post('/submit', function(req, res) {
var email = req.body.email;
console.log(email);
});
Run Code Online (Sandbox Code Playgroud)
我正在从邮递员那里拨打电话,并提供以下详细信息: http://localhost:3000/login/submit
参数:
email=abcxyz@gmail.com
Run Code Online (Sandbox Code Playgroud)
和标题我都试过了
Content-Type:application/json
Run Code Online (Sandbox Code Playgroud)
和
Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)
另外,我在 app.js 中单独安装了正文解析器,并带有以下内容
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
Run Code Online (Sandbox Code Playgroud)
但是,电子邮件的控制台日志显示“未定义”。为什么我无法使用 req.body.email 获取帖子参数。
node.js ×5
javascript ×3
c# ×2
express ×2
typescript ×2
asp.net ×1
java ×1
mongodb ×1
mongoose ×1
nestjs ×1
package.json ×1
playwright ×1
postman ×1
reactjs ×1
rest ×1
spring ×1
uwp ×1
vercel ×1