我有一些肩膀疼痛,我试图通过使用 vscodevim 来摆脱它。
到目前为止,我使用 vscodevim 的最大问题是有时会与 VS code 快捷方式发生冲突。例如,我经常将所有文件保存为Ctrl+K S
. 但是使用 vscodevim 启用后,该组合键会执行其他操作。
我对必须使用我自己的 VS Code 键绑定来构建配置(与 vsvim 不冲突)感到厌倦。我希望有更好的解决方案。
那么请问各位懂行的同事,你们是如何解决这个问题的呢?
我正在使用DRF Writable Nested 创建可写嵌套序列化器。
我需要验证“ItemDetail”,但它需要父序列化程序(即“InvoiceItem”)中存在的“product_id”。
楷模
class InvoiceItem(models.Model):
product = models.ForeignKey(
Product, on_delete=models.CASCADE, related_name="invoice_items"
)
class ItemDetail(models.Model):
invoice_item = models.ForeignKey(
InvoiceItem, on_delete=models.CASCADE, related_name="item_details"
)
size = models.ForeignKey(
Size, on_delete=models.CASCADE, related_name="item_details"
)
quantity = models.PositiveIntegerField()
Run Code Online (Sandbox Code Playgroud)
序列化器
class InvoiceItemSerializer(WritableNestedModelSerializer):
product = ProductMiniSerializer(read_only=True)
product_id = serializers.IntegerField(write_only=True)
item_details = ItemDetailSerializer(many=True)
class Meta:
model = InvoiceItem
fields = [
"id",
"product_id",
"product",
"item_details",
]
class ItemDetailSerializer(serializers.ModelSerializer):
class Meta:
model = ItemDetail
fields = [
"id",
"size",
"quantity",
]
def validate(self, data):
return item_detail_validate(self, data) …
Run Code Online (Sandbox Code Playgroud) 我在 angular 8 中使用 firebase 来验证前端和后端的用户。要在后端对用户进行身份验证,我需要发送用户 ID 令牌。
我正在使用 firebase getIdToken 来获取令牌,但它部分工作。刷新页面时出现错误“TypeError:无法读取 null 的属性 'getIdToken'”。
我试图将令牌硬编码到 getToken() 方法,它甚至在刷新时也能工作,但这不可行,所以我使 getToken 方法返回 Observable。
该 observable 在 Http 拦截器 TokenInterceptorService 中获取,以将令牌添加到所有请求中。
export class AuthService {
constructor(
public afs: AngularFirestore, // Inject Firestore service
public afAuth: AngularFireAuth, // Inject Firebase auth service
public router: Router,
public ngZone: NgZone // NgZone service to remove outside scope warning
) {}
// Other authentication methods for sign up etc.
// removed here for readability
getToken(): Observable<string> { …
Run Code Online (Sandbox Code Playgroud) 我正在使用 angular 8 制作 SPA。
Firebase 用于在客户端和后端对用户进行身份验证,因此我需要将 http.get 请求中的 jwt 令牌发送到后端以对用户进行身份验证。
后端是使用 django 2.2 和 django rest 框架制作的 API,它发送要在客户端应用程序中使用的 api。
auth.service.ts
@Injectable({
providedIn: 'root'
})
export class AuthService {
userData: any; // Save logged in user data
public userToken: string;
constructor(
public afs: AngularFirestore, // Inject Firestore service
public afAuth: AngularFireAuth, // Inject Firebase auth service
public router: Router,
public ngZone: NgZone // NgZone service to remove outside scope warning
) {
/* Saving user data in localstorage when
logged …
Run Code Online (Sandbox Code Playgroud) 有人在 VSCode 中使用 Vim 吗?出于某种原因,我的<leader>
键(空格)没有激活easy-motion插件(我确保在设置中启用了它),而只是将光标向右移动一次。我是 VS Code 的新手,我错过了什么吗?我仍然没有弄清楚.vimrc
VS Code是如何工作的。
蒂亚!