小编use*_*142的帖子

自定义矢量上的 Android 投影

我希望能够为我的可绘制文件夹中的矢量添加阴影。目前,当我将具有投影的 svg 导入 Android Studio 时,转换为 xml 会删除投影。

我将如何在 Android Studio 中为矢量图形创建阴影?

这是我尝试添加阴影的矢量的示例图像。在此输入图像描述

svg android vector

5
推荐指数
2
解决办法
9575
查看次数

Sequelize通过关联创建

我正在为两个类之间的关联开发一个create方法.sequelize文档表明这可以使用包括一步完成

IntramuralAthlete.create(intramuralAthlete,{
         include: [Person]
    }).then((data,err)=>{
         if(data)res.json(data);
         else res.status(422).json(err);
    }).catch(function(error) {
         res.status(422).json({message: "failed to create athlete", error: error.message});
});
Run Code Online (Sandbox Code Playgroud)

我的模型关联看起来像这样

var Person = require('../models').person;
var IntramuralAthlete = require('../models').intramuralAthlete;

IntramuralAthlete.belongsTo(Person);
Run Code Online (Sandbox Code Playgroud)

当我登录时,校内运动员的价值是

{ 
   person: 
   { firstName: 'Test',
     lastName: 'User',
     email: 'test@user.com'
  },
  grade: '12th',
  organizationId: 1 
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了错误notNull Violation: personId cannot be null.这个错误让我觉得Sequelize表示我打算在同一个调用中创建personId的方式听起来有些不对劲.

我在create语句中指示使用IntramuralAthlete创建的关联表的方式是否有问题?

谢谢!

编辑:我也试过以下结构,结果相同

{ 
  Person: { 
    firstName: 'Test',
    lastName: 'User',
    email: 'test@user.com'
 },
 grade: '12th',
 organizationId: 1 
}
Run Code Online (Sandbox Code Playgroud)

我的模型如下:

module.exports = function(sequelize, DataTypes) {
  return sequelize.define('intramuralAthlete', …
Run Code Online (Sandbox Code Playgroud)

associations node.js sequelize.js

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

克隆对象数组Crystal

我需要在Crystal中创建一个对象数组的克隆.

cloned_person_array = persons.clone #[Person, Person, Person]

但是我收到以下错误:

undefined method 'clone' for Person Array(T).new(size) { |i| @buffer[i].clone.as(T) }

我意识到这个方法不适用于由代码定义的非基元.该文件没有明确排除它,但它只能说明一个基本的例子.

如何克隆Crystal中的对象数组?

我可以想象.map在数组上执行一个然后以这种方式返回一个新数组,但我很好奇我是否只是错误地使用上面提到的克隆方法?

crystal-lang

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

迭代整数值水晶的次数

我是 Crystal 的新手,在构建测试项目以帮助我强化 Crystal 中的一些原则时,我正在阅读文档。

我需要能够在循环中迭代 x 次。x 是任意的,与数组长度无关,而是在程序执行时设置的值。

什么是水晶方式来做到这一点?

我知道我可以设置 awhile并获得我正在寻找的行为,但是有没有一种特定的方式可以在 Crystal 中实现?

例如,在 Ruby 中,您可以说x.times { }或在 Python 中,您可以说for num in range(x).

crystal-lang

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