AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-824624

user824624's questions

Martin Hope
user824624
Asked: 2025-02-11 20:27:50 +0800 CST

如何覆盖元素的 CSS 变量的值?

  • 5

目前正在使用 primevue,但按钮看起来太大了,y 填充如图所示

左按钮是 primevue 按钮,右按钮是我想要的。

左按钮是 primevue 按钮,右按钮是我想要的。

查看按钮 css,我发现它与填充有关:var(--p-button-padding-y);

.p-button {
    display: inline-flex;
    cursor: pointer;
    user-select: none;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    color: var(--p-button-primary-color);
    background: var(--p-button-primary-background);
    border: 1px solid var(--p-button-primary-border-color);
    padding: var(--p-button-padding-y) var(--p-button-padding-x);
}

那么我该如何在我的 vue3 项目中编辑变量 - (--p-button-padding-y)?

vuejs3
  • 1 个回答
  • 33 Views
Martin Hope
user824624
Asked: 2025-02-03 23:16:28 +0800 CST

使用 $addToSet 更新 mongodb 的数组并使用 { '$size': '$array' } 设置数组的长度不起作用

  • 6

我正在研究具有如下模型的 mongodb

const appJobSchema = new mongoose.Schema({
    data:[
        { type:Schema.Types.Mixed}
    ],
    stat:{
      dataCount: { type:Number , default: 0 },
    }
})

我需要做的是将一些记录更新到mongodb数组字段-data,同时将最新的数组长度更新到stat.dataCount字段。

export async function updateDataById(id:string, records:any[]){
  return await model.updateOne({'_id':id}, {  
    '$addToSet': { 'data': { '$each': records } } ,  
    '$set':{ 
      'stat.dataCount': { $size: "$data" }  } 
  } );
}

但我收到错误说

uncaughtException: Cast to Number failed for value "{ '$size': '$data' }" (type Object) at path "stat.dataCount"

知道我该怎么做吗?

更新

管道上的首次尝试

return await model.updateOne({'_id':id}, 
    [
    {
      "$set": {
        "data": {
          $concatArrays: [ "$data",  records  ]
        }
      }
    },
    { 
      '$set':{ 
        'stat.dataCount': { $size: "$data" }  }  
    }
  ]);

它可以工作,但问题是仅仅向数据数组添加值就会导致重复的值,这就是为什么我必须使用 $addToSet 来删除重复的值。

管道第二次尝试

Model.updateOne({'_id':id},
    [
      {  '$addToSet': { 'data': { '$each': records } },  '$inc':{ 'runCount': 1  } , 
      { 
        '$set':{ 
          'stat.dataCount': { $size: "$data" }  }  
      }
  ]);

它抛出了 uncaughtException:无效的更新管道运算符:“$addToSet”。$inc 也是一样。

最后通过 $setUnion 和管道让它工作,

await Model.updateOne({'_id':id},
    [   
      {
      "$set": {
        "data": {
          $setUnion: [ "$data",  records  ]
        }
      }
    },
    { 
      '$set':{ 
        'stat.dataCount': { $size: "$data" }  }  
    },
  ]);

但是如果我需要使用 $inc,这似乎仍然是一个问题。

mongodb
  • 1 个回答
  • 62 Views
Martin Hope
user824624
Asked: 2024-11-28 12:44:38 +0800 CST

mongoDB 地理空间查询 $geoWithin 中出现错误‘循环未关闭’

  • 6

目前使用 mongodb 的地理空间查询来搜索多边形内的点。

geojson 就像:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {},
      "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
          [
            [
              [
                103.959259,
                30.320742
              ],
              [
                103.93563,
                30.346203
              ],
              [
                103.942237,
                30.357773
              ],
              [
                103.913904,
                30.353972
              ],
              [
                103.910432,
                30.330663
              ],
              [
                103.887699,
                30.328761
              ],
              [
                103.87426,
                30.348104
              ],
              [
                103.845368,
                30.34331
              ],
              [
                103.794749,
                30.345872
              ],
              [
                103.769776,
                30.332068
              ],
              [
                103.75141,
                30.307927
              ],
              [
                103.727893,
                30.30462
              ],
              [
                103.736516,
                30.285848
              ],
              [
                103.718374,
                30.283201
              ],
              [
                103.705271,
                30.268975
              ],
              [
                103.681754,
                30.269885
              ],
              [
                103.693065,
                30.245894
              ],
              [
                103.648046,
                30.229263
              ],
              [
                103.649502,
                30.199799
              ],
              [
                103.628,
                30.214863
              ],
              [
                103.617473,
                30.195412
              ],
              [
                103.597204,
                30.203524
              ],
              [
                103.533819,
                30.178109
              ],
              [
                103.544233,
                30.161218
              ],
              [
                103.533819,
                30.146643
              ],
              [
                103.504142,
                30.128503
              ],
              [
                103.486224,
                30.104147
              ],
              [
                103.474577,
                30.131237
              ],
              [
                103.450948,
                30.132231
              ],
              [
                103.468082,
                30.114255
              ],
              [
                103.462483,
                30.096027
              ],
              [
                103.4505,
                30.096524
              ],
              [
                103.443893,
                30.117486
              ],
              [
                103.443893,
                30.120054
              ],
              [
                103.439637,
                30.119557
              ],
              [
                103.439637,
                30.119474
              ],
              [
                103.395178,
                30.094866
              ],
              [
                103.360574,
                30.136787
              ],
              [
                103.372109,
                30.148382
              ],
              [
                103.36091,
                30.168008
              ],
              [
                103.370317,
                30.22827
              ],
              [
                103.350047,
                30.236048
              ],
              [
                103.320259,
                30.23489
              ],
              [
                103.313875,
                30.260372
              ],
              [
                103.282295,
                30.263598
              ],
              [
                103.242651,
                30.243081
              ],
              [
                103.233356,
                30.213456
              ],
              [
                103.215998,
                30.209235
              ],
              [
                103.211631,
                30.232407
              ],
              [
                103.183634,
                30.248128
              ],
              [
                103.147238,
                30.207
              ],
              [
                103.076798,
                30.220242
              ],
              [
                103.071534,
                30.260951
              ],
              [
                103.061456,
                30.270464
              ],
              [
                103.068623,
                30.294283
              ],
              [
                103.062128,
                30.302553
              ],
              [
                103.079038,
                30.324545
              ],
              [
                103.091132,
                30.326529
              ],
              [
                103.127976,
                30.367111
              ],
              [
                103.116329,
                30.380002
              ],
              [
                103.115993,
                30.413954
              ],
              [
                103.12596,
                30.451115
              ],
              [
                103.141751,
                30.470845
              ],
              [
                103.162244,
                30.472579
              ],
              [
                103.185874,
                30.511945
              ],
              [
                103.180834,
                30.525228
              ],
              [
                103.157765,
                30.530013
              ],
              [
                103.166276,
                30.555749
              ],
              [
                103.147798,
                30.585847
              ],
              [
                103.126856,
                30.593927
              ],
              [
                103.135591,
                30.624096
              ],
              [
                103.13156,
                30.65475
              ],
              [
                103.119017,
                30.670898
              ],
              [
                103.103115,
                30.672957
              ],
              [
                103.068735,
                30.716194
              ],
              [
                103.031331,
                30.703678
              ],
              [
                103.033907,
                30.719076
              ],
              [
                103.005126,
                30.74649
              ],
              [
                102.992919,
                30.778339
              ],
              [
                103.037938,
                30.802364
              ],
              [
                103.083629,
                30.812728
              ],
              [
                103.123945,
                30.79282
              ],
              [
                103.165716,
                30.842171
              ],
              [
                103.199088,
                30.845707
              ],
              [
                103.228653,
                30.836579
              ],
              [
                103.25833,
                30.842418
              ],
              [
                103.284647,
                30.829589
              ],
              [
                103.305252,
                30.810507
              ],
              [
                103.337617,
                30.824655
              ],
              [
                103.354527,
                30.850887
              ],
              [
                103.383084,
                30.862891
              ],
              [
                103.409401,
                30.864946
              ],
              [
                103.451396,
                30.892565
              ],
              [
                103.454644,
                30.924695
              ],
              [
                103.465058,
                30.941536
              ],
              [
                103.516461,
                30.971761
              ],
              [
                103.52094,
                31.005095
              ],
              [
                103.517132,
                31.030129
              ],
              [
                103.504814,
                31.041044
              ],
              [
                103.521164,
                31.067792
              ],
              [
                103.525644,
                31.101092
              ],
              [
                103.557224,
                31.149055
              ],
              [
                103.564839,
                31.175034
              ],
              [
                103.583205,
                31.191422
              ],
              [
                103.57671,
                31.215834
              ],
              [
                103.581413,
                31.246626
              ],
              [
                103.569095,
                31.262019
              ],
              [
                103.579733,
                31.291241
              ],
              [
                103.569991,
                31.314563
              ],
              [
                103.569543,
                31.338453
              ],
              [
                103.60717,
                31.351295
              ],
              [
                103.627104,
                31.344097
              ],
              [
                103.669323,
                31.354812
              ],
              [
                103.700792,
                31.391118
              ],
              [
                103.739876,
                31.398885
              ],
              [
                103.75029,
                31.419156
              ],
              [
                103.787246,
                31.434439
              ],
              [
                103.802588,
                31.430108
              ],
              [
                103.816027,
                31.431906
              ],
              [
                103.828682,
                31.412454
              ],
              [
                103.868437,
                31.420954
              ],
              [
                103.897554,
                31.416377
              ],
              [
                103.894754,
                31.408858
              ],
              [
                103.92835,
                31.355139
              ],
              [
                103.894418,
                31.326018
              ],
              [
                103.891618,
                31.308017
              ],
              [
                103.914128,
                31.278964
              ],
              [
                103.928014,
                31.272497
              ],
              [
                103.929134,
                31.234425
              ],
              [
                103.949404,
                31.215997
              ],
              [
                103.983,
                31.200925
              ],
              [
                104.014693,
                31.167577
              ],
              [
                104.009429,
                31.153235
              ],
              [
                104.022868,
                31.142661
              ],
              [
                104.019844,
                31.103963
              ],
              [
                104.057584,
                31.07821
              ],
              [
                104.060608,
                31.0641
              ],
              [
                104.094876,
                31.032756
              ],
              [
                104.10641,
                31.031771
              ],
              [
                104.106522,
                31.031607
              ],
              [
                104.107194,
                31.032017
              ],
              [
                104.10697,
                31.032263
              ],
              [
                104.117385,
                31.017572
              ],
              [
                104.143478,
                31.01158
              ],
              [
                104.166884,
                30.993438
              ],
              [
                104.166324,
                30.951311
              ],
              [
                104.142582,
                30.925845
              ],
              [
                104.149974,
                30.91311
              ],
              [
                104.168787,
                30.918533
              ],
              [
                104.202384,
                30.91311
              ],
              [
                104.21571,
                30.8984
              ],
              [
                104.244491,
                30.896921
              ],
              [
                104.288726,
                30.90292
              ],
              [
                104.322322,
                30.891743
              ],
              [
                104.351887,
                30.902345
              ],
              [
                104.367117,
                30.93365
              ],
              [
                104.389739,
                30.925681
              ],
              [
                104.39601,
                30.942358
              ],
              [
                104.44506,
                30.940468
              ],
              [
                104.465218,
                30.9509
              ],
              [
                104.495791,
                30.935457
              ],
              [
                104.511917,
                30.935868
              ],
              [
                104.533083,
                30.917875
              ],
              [
                104.520764,
                30.882456
              ],
              [
                104.585269,
                30.862891
              ],
              [
                104.596355,
                30.864535
              ],
              [
                104.613937,
                30.847763
              ],
              [
                104.629952,
                30.852449
              ],
              [
                104.640366,
                30.837895
              ],
              [
                104.698376,
                30.825559
              ],
              [
                104.718086,
                30.771756
              ],
              [
                104.732084,
                30.778257
              ],
              [
                104.750786,
                30.726898
              ],
              [
                104.768032,
                30.71817
              ],
              [
                104.788526,
                30.721299
              ],
              [
                104.78875,
                30.694043
              ],
              [
                104.800956,
                30.690995
              ],
              [
                104.818315,
                30.664307
              ],
              [
                104.821226,
                30.643874
              ],
              [
                104.842728,
                30.649395
              ],
              [
                104.847319,
                30.631101
              ],
              [
                104.819994,
                30.598296
              ],
              [
                104.819098,
                30.580076
              ],
              [
                104.858854,
                30.582385
              ],
              [
                104.879124,
                30.550635
              ],
              [
                104.892786,
                30.541645
              ],
              [
                104.8761,
                30.5131
              ],
              [
                104.875092,
                30.437078
              ],
              [
                104.881699,
                30.393551
              ],
              [
                104.895922,
                30.382315
              ],
              [
                104.881027,
                30.360831
              ],
              [
                104.860982,
                30.364384
              ],
              [
                104.855494,
                30.347194
              ],
              [
                104.837016,
                30.361988
              ],
              [
                104.850455,
                30.338929
              ],
              [
                104.848775,
                30.306852
              ],
              [
                104.823354,
                30.293787
              ],
              [
                104.807228,
                30.296847
              ],
              [
                104.795133,
                30.279397
              ],
              [
                104.774863,
                30.30156
              ],
              [
                104.738579,
                30.290314
              ],
              [
                104.723797,
                30.308341
              ],
              [
                104.703975,
                30.301643
              ],
              [
                104.691993,
                30.275427
              ],
              [
                104.643614,
                30.283036
              ],
              [
                104.638239,
                30.268148
              ],
              [
                104.653133,
                30.240185
              ],
              [
                104.599603,
                30.244488
              ],
              [
                104.600163,
                30.220408
              ],
              [
                104.569254,
                30.196985
              ],
              [
                104.541594,
                30.184236
              ],
              [
                104.533754,
                30.193673
              ],
              [
                104.484368,
                30.181504
              ],
              [
                104.485264,
                30.156001
              ],
              [
                104.468354,
                30.157077
              ],
              [
                104.464994,
                30.151529
              ],
              [
                104.449428,
                30.132894
              ],
              [
                104.457715,
                30.120634
              ],
              [
                104.437109,
                30.107544
              ],
              [
                104.450212,
                30.101081
              ],
              [
                104.428374,
                30.089729
              ],
              [
                104.41012,
                30.125521
              ],
              [
                104.39881,
                30.124776
              ],
              [
                104.386379,
                30.161798
              ],
              [
                104.358158,
                30.173638
              ],
              [
                104.364541,
                30.185974
              ],
              [
                104.327138,
                30.204269
              ],
              [
                104.315379,
                30.200792
              ],
              [
                104.282231,
                30.220904
              ],
              [
                104.2726,
                30.217842
              ],
              [
                104.264537,
                30.241592
              ],
              [
                104.243259,
                30.244239
              ],
              [
                104.23094,
                30.256153
              ],
              [
                104.243371,
                30.267403
              ],
              [
                104.231836,
                30.280472
              ],
              [
                104.23318,
                30.281051
              ],
              [
                104.232732,
                30.281878
              ],
              [
                104.2315,
                30.282209
              ],
              [
                104.232284,
                30.313798
              ],
              [
                104.2016,
                30.316526
              ],
              [
                104.192977,
                30.329836
              ],
              [
                104.17853,
                30.318262
              ],
              [
                104.174051,
                30.298666
              ],
              [
                104.152213,
                30.265335
              ],
              [
                104.150533,
                30.245646
              ],
              [
                104.116601,
                30.227194
              ],
              [
                104.091628,
                30.24879
              ],
              [
                104.047393,
                30.270381
              ],
              [
                104.030035,
                30.266245
              ],
              [
                104.030035,
                30.266245
              ],
              [
                103.998343,
                30.264508
              ],
              [
                103.974713,
                30.290727
              ],
              [
                103.965866,
                30.316774
              ],
              [
                103.959259,
                30.320742
              ]
            ]
          ]
        ]
      }
    }
  ]
}

这可以在https://geojson.io中查看。

在此处输入图片描述

db.location.find({
  lnglat:{
    $geoWithin : {
      $geometry : {
        type:"Polygon",
        coordinates:[
            [
                [ 103.959259, 30.320742 ] , // start loop
                 ......
                [ 103.959259, 30.320742 ] // close loop
            ]   
        ]
       }
     } 
   }
}) 

因为起始坐标和结束坐标是相同的值。

但仍然收到 mongodb 错误:

MongoServerError: Loop is not valid

Edges 139 and 141 cross. Edge locations in degrees: [31.0316070, 104.1065220]-[31.0320170, 104.1071940] and [31.0322630, 104.1069700]-[31.0175720, 104.1173850]

geojson 似乎有问题,但不知道如何修复?

mongodb
  • 1 个回答
  • 35 Views
Martin Hope
user824624
Asked: 2024-11-28 11:09:46 +0800 CST

“加密消息长度无效。”使用 node-forge 解密从 jsencrypt 加密的消息

  • 5

目前使用 jsencrypt 和 node-forge 通过 RSA 解密和加密消息,其中 jsencrypt 用于前端,node-forge 用于后端。

import { JSEncrypt } from 'jsencrypt'
import * as forge from 'node-forge';

const message = 'data....'
const publicKey = '-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqM+l9ZWy1Frt6felFFLmfZNls\nVbU1dKpF8Rx83FtKCsztO5k/iV5N9BbfHFUg9Y40b/EK2j/BPc1xlLYAHMXn6563\nXCwZ4IuCxvfOwz9qT9gkKBxkI5b0rnikkSWTGlJEk2PdZ7Plc73Fa+bx3PvuKvMd\ncKWvd80+vt9+b/7hrwIDAQAB\n-----END PUBLIC KEY-----'

const publicK = forge.pki.publicKeyFromPem(publicKey)
const encrypted = publicK.encrypt( message, 'RSA-OAEP')
console.log('encrpted:', encrypted) 

const privateKey = '-----BEGIN PRIVATE KEY-----\nMIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKoz6X1lbLUWu3p9\n6UUUuZ9k2WxVtTV0qkXxHHzcW0oKzO07mT+JXk30Ft8cVSD1jjRv8QraP8E9zXGU\ntgAcxefrnrdcLBngi4LG987DP2pP2CQoHGQjlvSueKSRJZMaUkSTY91ns+VzvcVr\n5vHc++4q8x1wpa93zT6+335v/uGvAgMBAAECgYArxUnou6qnL39rUvIol9ncyfy4\nRZpicuxPLGCdI7Y+ZmSpJciVdGhSN9Gh8xFZdozpo1gj6Fi5A4HQEeR0RvIF9Rgh\nERblj1rRWqxPcsIddOO9VaknQPICWKqEW9+E1bEcyNUblCHA4LGyQwmuEFUb/Tkj\nxAghIHuEBCe0GFiVwQJBAN5i5QSoOIpdFHA0c981E4VhHc/muXwjx1HfE1pcuuFb\nTy3OwEoZdFp3LIjBnBkPRneLTNjo5WTIwrmfsy6VDF8CQQDD7c6d/nKiJwIESlr+\n/idqXAPNR/iS1YX3Nqtk9jgrgf5zULHr2nbk7MDas5S9Z9XPdUmxtnP44dhoGvDk\nzyyxAkB7XBxyQuZqSkvGGjKUhJq5iC/DXddSd35fegEARSQdUktPu7qK4Cfc7vKz\nQcLXW9PZCFqukDJ/f6YU1fPNSTy9AkADQ78hms/GK+g4shR6EzoM56OYlA5sQ+qL\nh/mrIP8mmm/m8/1C9MzuW5OLEVr1HPnPDyE/OM8N4pV8hpZk+Z7BAkEAzaFstazA\nxLzZOBWhvOzzo722glZ7HVezhMocLu7Y3EOXP/nbx09JpU3U7Egp5UVp0aiknh/Q\nez4Cc4ksMedxdA==\n-----END PRIVATE KEY-----\n'
const privateK = forge.pki.privateKeyFromPem(privateKey)

const decrypted = privateK.decrypt(encrypted, 'RSA-OAEP')
console.log('original:', decodeURIComponent(decrypted)) 

这有效。

然后尝试使用具有相同 pub/pri 密钥和消息的 jsencrypt。

  const encrypt = new JSEncrypt();
  encrypt.setPublicKey(publicKey);
  let encrypedQuery = encrypt.encrypt( message );
  console.log( encrypedQuery );

  try{
    const privateK = forge.pki.privateKeyFromPem(privateKey)
    const decrypted2 = privateK.decrypt(encrypedQuery)
    console.log('original::', decodeURIComponent(decrypted2)) 
  }catch(err){
    console.log(err);
    
  }

这将输出一个错误,提示“加密消息长度无效。”

javascript
  • 1 个回答
  • 44 Views
Martin Hope
user824624
Asked: 2024-10-26 16:47:21 +0800 CST

TypeError: ctx.toDataURL 不是通过在 node.js 服务器端绘制画布的函数

  • 6

我正在使用 typescript 在 node.js 服务器上基于 canvas 创建 capacha。

import { createCanvas, loadImage, registerFont } from 'canvas';

const canvas = createCanvas(100, 40);
const ctx = canvas.getContext('2d');

ctx.fillStyle = '#ecedee';
ctx.fillRect(0, 0, canvas.width, canvas.height);

for (let i = 0; i < 5; i++) {
    ctx.strokeStyle = randomColor();
    ctx.beginPath();
    ctx.moveTo(Math.random() * canvas.width, Math.random() * canvas.height);
    ctx.lineTo(Math.random() * canvas.width, Math.random() * canvas.height);
    ctx.stroke();
}
 
ctx.font = 'bold 30px YourFontFamily';
ctx.fillStyle = '#6c757d';
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillText(captchaText, canvas.width / 2, canvas.height / 2);

let image = ctx.toDataURL()

代码运行时出现错误

TypeError: ctx.toDataURL is not a function
node.js
  • 1 个回答
  • 15 Views
Martin Hope
user824624
Asked: 2024-06-12 07:04:33 +0800 CST

带有循环的 promise.all 在 node.js 中仍然处于待处理状态

  • 5

此应用程序功能是关于上传多张图片,图片上传API每次只能上传一张图片。上传多张图片时,尝试循环遍历图片并逐张依次上传。

这是示例代码。

let urls =   Promise.all(
   _.map(files, async function (file) {
    let url = await minioService.uploadFile( file.originalname, file.path);
    fs.unlinkSync(file.path);
    return url;
  })
);
console.log('upload success ',urls );

由于上传 API - minioService.uploadFile 是异步等待的,因此使用 Promise.all,但是 Promise.all 的返回结果仍然处于等待状态。

upload success  Promise { <pending> }

我将如何解决这个问题

node.js
  • 1 个回答
  • 27 Views
Martin Hope
user824624
Asked: 2024-05-21 16:23:26 +0800 CST

在 mongoose node.js 中将 id 替换为 _id 并使用 toObject 出错

  • 6

我正在使用 mongoose 和 node.js,这是一个简单的架构

const addressSchema = new mongoose.Schema({

    address: String,
    region: String,
    fullArea: Array,

},{
  timestamps: true,
  versionKey: false,
  toObject: {
      virtuals: true,
      getters: true,
      transform: (_, ret) => {            
          ret.id = ret._id;
          delete ret._id;
      }
  },
})

我使用 toObject() 来返回带有 id 而不是 _id 的数据对象。

  const alls = await addressModel
    .find(query)
    .skip(skip)
    .limit(limit)
    .exec();

  console.log( alls );

在服务器端的控制台中打印时,我看到数据对象具有 id 而不是 _id。

  [
    {
      ....
      __v: 0,
      id: new ObjectId('6645b78ade005ba6ca47310e')
    }
  ]

但是当express服务器将相同的数据发送回客户端时, res.status(StatusCodes.OK).json( data );

客户端收到的最终数据始终具有_id,而不是预期的id

{
  "data":[
    { "_id":"6645b78ade005ba6ca47310e",....}
  ]
}

发生了什么 ?

node.js
  • 1 个回答
  • 24 Views
Martin Hope
user824624
Asked: 2024-05-08 08:18:29 +0800 CST

在 vue3 中,类型“unknown”不可分配给类型“any[]”

  • 5

在 vue3 的代码中

const jobs = ref([]);

async function getQueueJobs(status: string) {
  let result = await request({
    url: '/api/v1/jobs',
    method: 'get',
    headers: { 'Content-Type': 'application/json' },
  });
  jobs.value = result['data'];
  console.log('......', jobs.value);
}

编译时出现错误说

类型“unknown”不可分配给类型“any[]”。

尝试过

const jobs = ref(any[]);

编译时出现错误说

元素访问表达式应该带有一个参数。

如何处理这个编译问题?

typescript
  • 1 个回答
  • 26 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve