小编isA*_*Aif的帖子

如何避免 VS Code 和 vscodevim 之间的键绑定冲突?

我有一些肩膀疼痛,我试图通过使用 vscodevim 来摆脱它。

到目前为止,我使用 vscodevim 的最大问题是有时会与 VS code 快捷方式发生冲突。例如,我经常将所有文件保存为Ctrl+K S. 但是使用 vscodevim 启用后,该组合键会执行其他操作。

我对必须使用我自己的 VS Code 键绑定来构建配置(与 vsvim 不冲突)感到厌倦。我希望有更好的解决方案。

那么请问各位懂行的同事,你们是如何解决这个问题的呢?

visual-studio-code vscodevim

14
推荐指数
3
解决办法
1万
查看次数

如何在 django Rest Framework 嵌套序列化器中验证需要来自父级数据的子序列化器?

我正在使用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)

django django-rest-framework

8
推荐指数
2
解决办法
2639
查看次数

如何在 angular firebase 中在浏览器刷新时修复“TypeError:无法读取 null 的属性‘getIdToken’”?

我在 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)

javascript firebase firebase-authentication angular

3
推荐指数
1
解决办法
3337
查看次数

如何在angular 8中将firebase jwt getIdToken发送到http get请求?

我正在使用 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)

javascript firebase firebase-authentication angular

1
推荐指数
1
解决办法
2913
查看次数

Vim EasyMotion for VS Code 未激活

有人在 VSCode 中使用 Vim 吗?出于某种原因,我的<leader>键(空格)没有激活easy-motion插件(我确保在设置中启用了它),而只是将光标向右移动一次。我是 VS Code 的新手,我错过了什么吗?我仍然没有弄清楚.vimrcVS Code是如何工作的。

蒂亚!

visual-studio-code vscodevim

0
推荐指数
2
解决办法
3003
查看次数