我用谷歌搜索,但无法找到问题的答案.
提前致谢.
PS我知道我可以看到提交和工作树中的差异之间的变化,但我想知道如何重置为visual studio代码中的先前提交
我试图找到一种方法来实现与将 unique:true 放入快速模式时相同的功能。我如何在环回 4 中完成此操作。我尝试将 unique true 放入属性装饰器中,但它不起作用。
@property({
type: 'string',
id: true,
required: false,
unique: true,
})
id: string;
Run Code Online (Sandbox Code Playgroud)
这不起作用
我想强制执行唯一性,所以我想看看是否有任何其他电子邮件和用户名与发布到此路由的电子邮件和用户名类似。我如何通过存储库做到这一点,它不断询问我看到但无法理解它的过滤器。
@post('/users', {
responses: {
'200': {
description: 'User model instance',
content: {'application/json': {schema: {'x-ts-type': User}}},
},
},
})
async create(@requestBody() user: User): Promise<User> {
//check : User= await this.userRepository.create(user);
//@param.query.object('filter', getFilterSchemaFor(User)) filter?: Filter;
// var check:any=await this.userRepository.find(filter);
//filter: Filter;
var check: User = await this.userRepository.find({email:user.email});
var isNotPresent: boolean = true;
// check.forEach(function(val){
// });
// if(isNotPresent)
return await this.userRepository.create(user);
}
Run Code Online (Sandbox Code Playgroud) 在我将资源部分添加到代码中之前,这段代码一直有效。它与其他两个相似,所以我不确定为什么不起作用。
提前致谢
更新:-使用调试器后,我开始了解到问题出在RootQueryType.js和与之相关的文件中,因为当我尝试导出架构时,错误地弹出,并且恰好在query:RootQueryType位置,但仍然可以不能指出错误。
更新:-我也将schema.js文件放在最后
resourceType.js
const graphql = require("graphql");
const UserType = require("./userType");
const User = require("../models/User");
const Project = require("../models/Project");
const Resource = require("../models/Resource");
const ProjectType = require("./projectType");
const {
GraphQLObjectType,
GraphQLString,
GraphQLList,
} = graphql;
const ResourceType = new GraphQLObjectType({
name: "ResourceType",
fields: () => ({
id: { type: GraphQLString },
title: { type: GraphQLString },
url: { type: GraphQLString },
project:{
type:ProjectType,
resolve(parentValues,args){
return Project.findById(parentValues.id).populate("resources")
}
}
})
});
module.exports=ResourceType;
Run Code Online (Sandbox Code Playgroud)
RootQueryType.js
const mongoose = require('mongoose');
const graphql …Run Code Online (Sandbox Code Playgroud)