小编Rac*_*ace的帖子

具有引用数组的Mongoose模型模式:CastError:对于值"[object Object]",Cast to ObjectId失败

我用express.js和mongoosejs建立了一个博客网站.一篇文章可能有一个或多个类别.当我创建一篇新文章时,我收到错误:

{ [CastError: Cast to ObjectId failed for value "[object Object]" at path "categories"]
  message: 'Cast to ObjectId failed for value "[object Object]" at path "categories"',
  name: 'CastError',
  type: 'ObjectId',
  value: [ [object Object] ],
  path: 'categories' }
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我吗?相关代码如下:

Article这样定义模型:

var mongoose = require('mongoose'),
Schema = mongoose.Schema;
var ArticleSchema = new Schema({
created: {  type: Date, default: Date.now},
title: String,
content: String,
summary: String,
categories: [{ 
    type: Schema.ObjectId, 
    ref: 'Category' }]
});
mongoose.model('Article', ArticleSchema);
Run Code Online (Sandbox Code Playgroud)

Category模型定义如下:

var …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express mean-stack

11
推荐指数
2
解决办法
2万
查看次数

使用Gradle jvm-test-suite,integrationTest suite无法访问kotlin内部Api

我正在尝试使用 gradle JVM 测试套件插件来为我的 Kotlin 项目执行集成测试。一些类和 API 是internal可见的。

我按照示例代码创建了新的测试套件integrationTest

testing {
    suites { 
        val integrationTest by registering(JvmTestSuite::class) { 
            dependencies {
                implementation(project) 
            }
            ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是下面的源代码src/integrationTest/kotlin看不到internal项目main中的类。据我所知,测试套件integrationTest与项目 main 不在同一模块中。

我的问题是:

  1. test为什么这种行为与可以访问项目 main 中的内部类的默认测试套件不一致?
  2. 如果这是设计使然,我如何解决这个问题以使内部类对测试套件可见integrationTest

gradle kotlin

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

WPF如何单击DataGrid中的行以取消选择项

如果在行外单击,如何删除对行的选择。就像下面显示的图像的红色区域一样

在此处输入图片说明

相关的xaml显示如下:

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="auto" />
        </Grid.RowDefinitions>

        <DataGrid x:Name="ClientsList" Grid.Row="0" Grid.Column="0" CanUserAddRows="False"
                  SelectionMode="Extended" SelectionUnit="FullRow"
                  ItemsSource="{Binding ClientItems}" LostFocus="ClientsList_LostFocus" Background="Green">
        </DataGrid>

        <StackPanel Margin="2" Grid.Row="1" Grid.Column="0" Orientation="Horizontal">
            <Button x:Name="AddButton"  Margin="2,0,0,0" Content="+" Height="25" Width="40" Click="AddButton_Click"/>
            <Button x:Name="DeleteButton" Margin="2,0,0,0" Content="-" Height="25" Width="40" Click="DeleteButton_Click"/>
        </StackPanel>
    </Grid>
Run Code Online (Sandbox Code Playgroud)

c# wpf wpfdatagrid

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

标签 统计

c# ×1

express ×1

gradle ×1

kotlin ×1

mean-stack ×1

mongodb ×1

mongoose ×1

node.js ×1

wpf ×1

wpfdatagrid ×1